{
  "nbformat": 4,
  "nbformat_minor": 0,
  "metadata": {
    "colab": {
      "provenance": [],
      "gpuType": "T4"
    },
    "kernelspec": {
      "name": "python3",
      "display_name": "Python 3"
    },
    "language_info": {
      "name": "python"
    },
    "accelerator": "GPU",
    "widgets": {
      "application/vnd.jupyter.widget-state+json": {
        "dc5951b5c9734b0c9bc1ba76eca053bb": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HBoxModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HBoxModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HBoxView",
            "box_style": "",
            "children": [
              "IPY_MODEL_ada03c118f8346c5aae6d393556eb084",
              "IPY_MODEL_8624a065fa6f47cfada1249c48e45c6a",
              "IPY_MODEL_f7bf00c29d6e4f64b201183fe4261c5b"
            ],
            "layout": "IPY_MODEL_a0e1b95512ec4b7cb14f6676b2716d71"
          }
        },
        "ada03c118f8346c5aae6d393556eb084": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HTMLModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_d4f8517f8aed44ad98e815f18e5f32a3",
            "placeholder": "​",
            "style": "IPY_MODEL_2f50c7d1ea8146e6a5b526a3cc57fcf3",
            "value": "tokenizer_config.json: 100%"
          }
        },
        "8624a065fa6f47cfada1249c48e45c6a": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "FloatProgressModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "FloatProgressModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "ProgressView",
            "bar_style": "success",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_19019dc8f5bb4f27aacbf42e9f193a20",
            "max": 48,
            "min": 0,
            "orientation": "horizontal",
            "style": "IPY_MODEL_fca99e424f3847989598677d8b5aa214",
            "value": 48
          }
        },
        "f7bf00c29d6e4f64b201183fe4261c5b": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HTMLModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_6b49ca50a479425eb38788e314f22e59",
            "placeholder": "​",
            "style": "IPY_MODEL_d297ebae91f34f84923361e4fb26674f",
            "value": " 48.0/48.0 [00:00&lt;00:00, 3.35kB/s]"
          }
        },
        "a0e1b95512ec4b7cb14f6676b2716d71": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "d4f8517f8aed44ad98e815f18e5f32a3": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "2f50c7d1ea8146e6a5b526a3cc57fcf3": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "19019dc8f5bb4f27aacbf42e9f193a20": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "fca99e424f3847989598677d8b5aa214": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "ProgressStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "ProgressStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "bar_color": null,
            "description_width": ""
          }
        },
        "6b49ca50a479425eb38788e314f22e59": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "d297ebae91f34f84923361e4fb26674f": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "7775cb07dfad4424ba4451fa7b69c51e": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HBoxModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HBoxModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HBoxView",
            "box_style": "",
            "children": [
              "IPY_MODEL_f17223ce61364624aed5387a8b525bfa",
              "IPY_MODEL_1539c1d3e730415e83aecb2bc0dafb64",
              "IPY_MODEL_8a32d0f1a8d1406d82b2b28c09af6678"
            ],
            "layout": "IPY_MODEL_f0b121a7ccc4491f9cd4e3481413840d"
          }
        },
        "f17223ce61364624aed5387a8b525bfa": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HTMLModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_d9e50263a3ee4004a738184b529a9543",
            "placeholder": "​",
            "style": "IPY_MODEL_b65a74f3567749279dc5fe1d9668bf5c",
            "value": "vocab.txt: 100%"
          }
        },
        "1539c1d3e730415e83aecb2bc0dafb64": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "FloatProgressModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "FloatProgressModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "ProgressView",
            "bar_style": "success",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_9141ba3251fb4d798733ac1991373513",
            "max": 231508,
            "min": 0,
            "orientation": "horizontal",
            "style": "IPY_MODEL_47893f91720d40ea821dc35d5b1899ab",
            "value": 231508
          }
        },
        "8a32d0f1a8d1406d82b2b28c09af6678": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HTMLModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_d1c9a50422374aada75f4a9a2ce94636",
            "placeholder": "​",
            "style": "IPY_MODEL_77ead528c68b48eab8eb75c72c3ef6f8",
            "value": " 232k/232k [00:00&lt;00:00, 11.7MB/s]"
          }
        },
        "f0b121a7ccc4491f9cd4e3481413840d": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "d9e50263a3ee4004a738184b529a9543": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "b65a74f3567749279dc5fe1d9668bf5c": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "9141ba3251fb4d798733ac1991373513": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "47893f91720d40ea821dc35d5b1899ab": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "ProgressStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "ProgressStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "bar_color": null,
            "description_width": ""
          }
        },
        "d1c9a50422374aada75f4a9a2ce94636": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "77ead528c68b48eab8eb75c72c3ef6f8": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "e40a5ca278324a8981ba3bf9dcb20c19": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HBoxModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HBoxModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HBoxView",
            "box_style": "",
            "children": [
              "IPY_MODEL_d5d0c2331c094ed9be275d22f0d625ad",
              "IPY_MODEL_3d8626d0ad674164b42dc15385bcc2ca",
              "IPY_MODEL_96cdb3b24f7d4776883b86c60fbc3715"
            ],
            "layout": "IPY_MODEL_4d0a7d0fa0b1470c99c0f02aadbb1546"
          }
        },
        "d5d0c2331c094ed9be275d22f0d625ad": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HTMLModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_b63cae9254d64b6aa0aa22719b5d02d0",
            "placeholder": "​",
            "style": "IPY_MODEL_2ec1e64039bc4f209f2b55539ea57a27",
            "value": "tokenizer.json: 100%"
          }
        },
        "3d8626d0ad674164b42dc15385bcc2ca": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "FloatProgressModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "FloatProgressModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "ProgressView",
            "bar_style": "success",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_f2e95bcbe08b4e5c8ad562f59fcb597a",
            "max": 466062,
            "min": 0,
            "orientation": "horizontal",
            "style": "IPY_MODEL_b276d5f8a89248a498f294c66ea3b137",
            "value": 466062
          }
        },
        "96cdb3b24f7d4776883b86c60fbc3715": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HTMLModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_64174596f9a74d3685fe618846931588",
            "placeholder": "​",
            "style": "IPY_MODEL_989a885360934b478111da9fdac7d56b",
            "value": " 466k/466k [00:00&lt;00:00, 26.1MB/s]"
          }
        },
        "4d0a7d0fa0b1470c99c0f02aadbb1546": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "b63cae9254d64b6aa0aa22719b5d02d0": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "2ec1e64039bc4f209f2b55539ea57a27": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "f2e95bcbe08b4e5c8ad562f59fcb597a": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "b276d5f8a89248a498f294c66ea3b137": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "ProgressStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "ProgressStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "bar_color": null,
            "description_width": ""
          }
        },
        "64174596f9a74d3685fe618846931588": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "989a885360934b478111da9fdac7d56b": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "ef4ad1d1b35440c2bad822442f98f335": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HBoxModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HBoxModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HBoxView",
            "box_style": "",
            "children": [
              "IPY_MODEL_8fac37a9a2514210a9b47463ec0a4172",
              "IPY_MODEL_29545cf61a354c27a8ef5a1723ee6d56",
              "IPY_MODEL_8feea426e543454ba8c5c0bb48dc5159"
            ],
            "layout": "IPY_MODEL_06c21294b3b4405cacf5d2fb4143c190"
          }
        },
        "8fac37a9a2514210a9b47463ec0a4172": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HTMLModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_a750a9c8b22e439eb47c76258aaca1e3",
            "placeholder": "​",
            "style": "IPY_MODEL_d804c9c0b9ee4f33af2014332fc346fb",
            "value": "config.json: 100%"
          }
        },
        "29545cf61a354c27a8ef5a1723ee6d56": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "FloatProgressModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "FloatProgressModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "ProgressView",
            "bar_style": "success",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_7a0bee93f0634dee9d37bd531d16a365",
            "max": 570,
            "min": 0,
            "orientation": "horizontal",
            "style": "IPY_MODEL_ed227a4dfa8c4ba88fe476c33f3f1e46",
            "value": 570
          }
        },
        "8feea426e543454ba8c5c0bb48dc5159": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HTMLModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_d02212f2327b49a0a75e8b1e86590228",
            "placeholder": "​",
            "style": "IPY_MODEL_84ba440639d14928b5c28d1b6c4d1596",
            "value": " 570/570 [00:00&lt;00:00, 43.8kB/s]"
          }
        },
        "06c21294b3b4405cacf5d2fb4143c190": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "a750a9c8b22e439eb47c76258aaca1e3": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "d804c9c0b9ee4f33af2014332fc346fb": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "7a0bee93f0634dee9d37bd531d16a365": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "ed227a4dfa8c4ba88fe476c33f3f1e46": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "ProgressStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "ProgressStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "bar_color": null,
            "description_width": ""
          }
        },
        "d02212f2327b49a0a75e8b1e86590228": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "84ba440639d14928b5c28d1b6c4d1596": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "eee08a2dc7204b10af6a1d93226ca0b8": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HBoxModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HBoxModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HBoxView",
            "box_style": "",
            "children": [
              "IPY_MODEL_8a212327a7f64ce48ad424623d2fdc1c",
              "IPY_MODEL_07dac84a1fa64d248e03aa1874df0460",
              "IPY_MODEL_0d50835abf5a4f0c9a0aba9fe9ae550e"
            ],
            "layout": "IPY_MODEL_c6e4186646a641c5803ac0776c6d83ca"
          }
        },
        "8a212327a7f64ce48ad424623d2fdc1c": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HTMLModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_2e6cac7d001e423fb58e5d3c312b8ee3",
            "placeholder": "​",
            "style": "IPY_MODEL_a86deeee299143c7b505aad02f3867f6",
            "value": "config.json: 100%"
          }
        },
        "07dac84a1fa64d248e03aa1874df0460": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "FloatProgressModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "FloatProgressModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "ProgressView",
            "bar_style": "success",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_27b3bc5eb33141e88d9381edac98e612",
            "max": 825,
            "min": 0,
            "orientation": "horizontal",
            "style": "IPY_MODEL_352bff647bc846f7afe8d5026ce8cbdc",
            "value": 825
          }
        },
        "0d50835abf5a4f0c9a0aba9fe9ae550e": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HTMLModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_ac5180b6b0514845828bba10e04c7ee1",
            "placeholder": "​",
            "style": "IPY_MODEL_07f2cc2c59564f3eb33ac8a8af64ec6d",
            "value": " 825/825 [00:00&lt;00:00, 43.3kB/s]"
          }
        },
        "c6e4186646a641c5803ac0776c6d83ca": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "2e6cac7d001e423fb58e5d3c312b8ee3": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "a86deeee299143c7b505aad02f3867f6": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "27b3bc5eb33141e88d9381edac98e612": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "352bff647bc846f7afe8d5026ce8cbdc": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "ProgressStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "ProgressStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "bar_color": null,
            "description_width": ""
          }
        },
        "ac5180b6b0514845828bba10e04c7ee1": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "07f2cc2c59564f3eb33ac8a8af64ec6d": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "03bc5fab0b9344c3bfe626f0508a8469": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HBoxModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HBoxModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HBoxView",
            "box_style": "",
            "children": [
              "IPY_MODEL_a384c78bda134b04a666ec464eb4c727",
              "IPY_MODEL_d5a036e6bbfa4d858e4578d505fe6cb5",
              "IPY_MODEL_4a4af724ba12472ea2df398deb580d8b"
            ],
            "layout": "IPY_MODEL_e688edc5e4724421818da763e95a7f16"
          }
        },
        "a384c78bda134b04a666ec464eb4c727": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HTMLModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_3868d04e3cf14a8f838c1330640084a1",
            "placeholder": "​",
            "style": "IPY_MODEL_e1a1f23539d84b0994c54d19c157763c",
            "value": "pytorch_model.bin: 100%"
          }
        },
        "d5a036e6bbfa4d858e4578d505fe6cb5": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "FloatProgressModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "FloatProgressModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "ProgressView",
            "bar_style": "success",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_f2ecf0016ead4ee6a53b1398177aa348",
            "max": 1079071572,
            "min": 0,
            "orientation": "horizontal",
            "style": "IPY_MODEL_a380e30601c74c2091d345c77b4ce145",
            "value": 1079071572
          }
        },
        "4a4af724ba12472ea2df398deb580d8b": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HTMLModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_2d56c9b7c3ca462bbc853f2b4cf27fcc",
            "placeholder": "​",
            "style": "IPY_MODEL_d52c02a5b80145079e64065334c91703",
            "value": " 1.08G/1.08G [00:10&lt;00:00, 129MB/s]"
          }
        },
        "e688edc5e4724421818da763e95a7f16": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "3868d04e3cf14a8f838c1330640084a1": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "e1a1f23539d84b0994c54d19c157763c": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "f2ecf0016ead4ee6a53b1398177aa348": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "a380e30601c74c2091d345c77b4ce145": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "ProgressStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "ProgressStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "bar_color": null,
            "description_width": ""
          }
        },
        "2d56c9b7c3ca462bbc853f2b4cf27fcc": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "d52c02a5b80145079e64065334c91703": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "a8b835265b744972b1d8fb8957fb2a41": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HBoxModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HBoxModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HBoxView",
            "box_style": "",
            "children": [
              "IPY_MODEL_09b800edaa3c4037ad416e91057bf2d6",
              "IPY_MODEL_2221409ec2ca495180aa7ea62f5fd42a",
              "IPY_MODEL_b71042da4b3e4992888e6409f56f9d88"
            ],
            "layout": "IPY_MODEL_3ade1a51b5e64c75ab875a5a0331e1cd"
          }
        },
        "09b800edaa3c4037ad416e91057bf2d6": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HTMLModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_46129fc81f564720a4fcd28a9c459b88",
            "placeholder": "​",
            "style": "IPY_MODEL_959580649fc94ab2857c0d07d15d0b4e",
            "value": "generation_config.json: 100%"
          }
        },
        "2221409ec2ca495180aa7ea62f5fd42a": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "FloatProgressModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "FloatProgressModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "ProgressView",
            "bar_style": "success",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_b493d135ffdb4e7bb291016ae21e6c83",
            "max": 235,
            "min": 0,
            "orientation": "horizontal",
            "style": "IPY_MODEL_4a8ee58bf6c64963a2b4cb99110b263c",
            "value": 235
          }
        },
        "b71042da4b3e4992888e6409f56f9d88": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HTMLModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_0cc06253e0754a02a15daa9232fd1ca0",
            "placeholder": "​",
            "style": "IPY_MODEL_b29cdc67aba848009977cac5f8de09e1",
            "value": " 235/235 [00:00&lt;00:00, 9.95kB/s]"
          }
        },
        "3ade1a51b5e64c75ab875a5a0331e1cd": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "46129fc81f564720a4fcd28a9c459b88": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "959580649fc94ab2857c0d07d15d0b4e": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "b493d135ffdb4e7bb291016ae21e6c83": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "4a8ee58bf6c64963a2b4cb99110b263c": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "ProgressStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "ProgressStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "bar_color": null,
            "description_width": ""
          }
        },
        "0cc06253e0754a02a15daa9232fd1ca0": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "b29cdc67aba848009977cac5f8de09e1": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "80395d17635841189d9a2014875c1486": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HBoxModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HBoxModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HBoxView",
            "box_style": "",
            "children": [
              "IPY_MODEL_73376d98767948ebb962f8d581dec6e8",
              "IPY_MODEL_ee0567e8b60847f99cda38ea3668628f",
              "IPY_MODEL_ec9b756f52634de4951bd1bc667bf858"
            ],
            "layout": "IPY_MODEL_5695be21427343bc833e97509c74b45d"
          }
        },
        "73376d98767948ebb962f8d581dec6e8": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HTMLModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_a9e5745043124e90bcd88e3b2cf56c07",
            "placeholder": "​",
            "style": "IPY_MODEL_3195f08313e4485386b18957d55dd647",
            "value": "config.json: 100%"
          }
        },
        "ee0567e8b60847f99cda38ea3668628f": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "FloatProgressModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "FloatProgressModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "ProgressView",
            "bar_style": "success",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_4bb468e243be4b0eadd34fff6dada3f4",
            "max": 825,
            "min": 0,
            "orientation": "horizontal",
            "style": "IPY_MODEL_eefaca61096f4c9a8c64ed01e924a179",
            "value": 825
          }
        },
        "ec9b756f52634de4951bd1bc667bf858": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HTMLModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_6d9452310a1845b1a4ea037d0a864c3b",
            "placeholder": "​",
            "style": "IPY_MODEL_5ecb81d14ff6416ca9b721c37f832162",
            "value": " 825/825 [00:00&lt;00:00, 18.1kB/s]"
          }
        },
        "5695be21427343bc833e97509c74b45d": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "a9e5745043124e90bcd88e3b2cf56c07": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "3195f08313e4485386b18957d55dd647": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "4bb468e243be4b0eadd34fff6dada3f4": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "eefaca61096f4c9a8c64ed01e924a179": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "ProgressStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "ProgressStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "bar_color": null,
            "description_width": ""
          }
        },
        "6d9452310a1845b1a4ea037d0a864c3b": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "5ecb81d14ff6416ca9b721c37f832162": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "bb592f55babf471aa17ebdac04f3989c": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HBoxModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HBoxModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HBoxView",
            "box_style": "",
            "children": [
              "IPY_MODEL_10aece1c4c5b429ca14ee447843a5833",
              "IPY_MODEL_cdcf6471b9df43e2a49928d3ed2c3df4",
              "IPY_MODEL_80a4be589ce84d80b777f98a2f744c10"
            ],
            "layout": "IPY_MODEL_ba5f4046fccf4ee1847203836a20aa05"
          }
        },
        "10aece1c4c5b429ca14ee447843a5833": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HTMLModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_5e3224a8e1574f78b263b29e3b188f98",
            "placeholder": "​",
            "style": "IPY_MODEL_f4aa37e8bb934e619ebb19c09faf34f1",
            "value": "model.safetensors: 100%"
          }
        },
        "cdcf6471b9df43e2a49928d3ed2c3df4": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "FloatProgressModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "FloatProgressModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "ProgressView",
            "bar_style": "success",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_f71a76fe005647d79c1ecaf1ae41e439",
            "max": 1079014512,
            "min": 0,
            "orientation": "horizontal",
            "style": "IPY_MODEL_e9fde803b572499581fb16c11723f4b1",
            "value": 1079014512
          }
        },
        "80a4be589ce84d80b777f98a2f744c10": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HTMLModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_667960f7f2fe4152b629c608ab65ba81",
            "placeholder": "​",
            "style": "IPY_MODEL_13304765fab6414f9628c68815b9f7c6",
            "value": " 1.08G/1.08G [00:05&lt;00:00, 142MB/s]"
          }
        },
        "ba5f4046fccf4ee1847203836a20aa05": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "5e3224a8e1574f78b263b29e3b188f98": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "f4aa37e8bb934e619ebb19c09faf34f1": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "f71a76fe005647d79c1ecaf1ae41e439": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "e9fde803b572499581fb16c11723f4b1": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "ProgressStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "ProgressStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "bar_color": null,
            "description_width": ""
          }
        },
        "667960f7f2fe4152b629c608ab65ba81": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "13304765fab6414f9628c68815b9f7c6": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "2ab27871325a42f3a2d1663c2bbdf363": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HBoxModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HBoxModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HBoxView",
            "box_style": "",
            "children": [
              "IPY_MODEL_6736e523e9214190afc76e0d99c2c87a",
              "IPY_MODEL_f90c19f2afc6419dbe591198f1626667",
              "IPY_MODEL_cea6dd1263c8471889a5f527192b768b"
            ],
            "layout": "IPY_MODEL_392e29bf0e4b4ed2a476b8690fc99dd4"
          }
        },
        "6736e523e9214190afc76e0d99c2c87a": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HTMLModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_ef4d83cb5fab43debb6a863b012da2a4",
            "placeholder": "​",
            "style": "IPY_MODEL_d7445f0e9c4b4994965974aeeaccabdb",
            "value": "generation_config.json: 100%"
          }
        },
        "f90c19f2afc6419dbe591198f1626667": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "FloatProgressModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "FloatProgressModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "ProgressView",
            "bar_style": "success",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_fae0dd56043c4345ac3d635d7a411c35",
            "max": 260,
            "min": 0,
            "orientation": "horizontal",
            "style": "IPY_MODEL_f3d3f270ca684c4ab90c4fba740bb506",
            "value": 260
          }
        },
        "cea6dd1263c8471889a5f527192b768b": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HTMLModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_c83ab5c6c34d402d91029ed3d1d37b61",
            "placeholder": "​",
            "style": "IPY_MODEL_6349072e844e4af69ce5168fd1ad2a0a",
            "value": " 260/260 [00:00&lt;00:00, 4.51kB/s]"
          }
        },
        "392e29bf0e4b4ed2a476b8690fc99dd4": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "ef4d83cb5fab43debb6a863b012da2a4": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "d7445f0e9c4b4994965974aeeaccabdb": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "fae0dd56043c4345ac3d635d7a411c35": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "f3d3f270ca684c4ab90c4fba740bb506": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "ProgressStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "ProgressStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "bar_color": null,
            "description_width": ""
          }
        },
        "c83ab5c6c34d402d91029ed3d1d37b61": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "6349072e844e4af69ce5168fd1ad2a0a": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "12860560bb35405eb290ef936449368c": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HBoxModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HBoxModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HBoxView",
            "box_style": "",
            "children": [
              "IPY_MODEL_02fbf5a613874c209ebd623a7289c9a0",
              "IPY_MODEL_548cb5079ad04ba3972c9c35edfd659e",
              "IPY_MODEL_1b32e76b7b1d420896ace70366c40638"
            ],
            "layout": "IPY_MODEL_421880cb0e264ac7b54096a633b96301"
          }
        },
        "02fbf5a613874c209ebd623a7289c9a0": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HTMLModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_45da774719154094b0ac73c40de84244",
            "placeholder": "​",
            "style": "IPY_MODEL_9a7f0233fc0b4e75b18bed8504c6048a",
            "value": "tokenizer_config.json: 100%"
          }
        },
        "548cb5079ad04ba3972c9c35edfd659e": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "FloatProgressModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "FloatProgressModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "ProgressView",
            "bar_style": "success",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_0067049db1aa4db8831a83aecf681c88",
            "max": 67,
            "min": 0,
            "orientation": "horizontal",
            "style": "IPY_MODEL_73b14d9201c94344aef729781529b3bd",
            "value": 67
          }
        },
        "1b32e76b7b1d420896ace70366c40638": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HTMLModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_6157a7bb17674f92a858650bb1a043d3",
            "placeholder": "​",
            "style": "IPY_MODEL_b5bc3e74f83a44c3bda551e317e21cf8",
            "value": " 67.0/67.0 [00:00&lt;00:00, 880B/s]"
          }
        },
        "421880cb0e264ac7b54096a633b96301": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "45da774719154094b0ac73c40de84244": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "9a7f0233fc0b4e75b18bed8504c6048a": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "0067049db1aa4db8831a83aecf681c88": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "73b14d9201c94344aef729781529b3bd": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "ProgressStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "ProgressStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "bar_color": null,
            "description_width": ""
          }
        },
        "6157a7bb17674f92a858650bb1a043d3": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "b5bc3e74f83a44c3bda551e317e21cf8": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "9de4cc06d25f4b81989617023cb4f2be": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HBoxModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HBoxModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HBoxView",
            "box_style": "",
            "children": [
              "IPY_MODEL_a9f56c43b53444a5ac0a7132f1b81150",
              "IPY_MODEL_e332194a02474ffc8f8defa490421c2e",
              "IPY_MODEL_df2e1a2135584c13ab5251e32c10ace9"
            ],
            "layout": "IPY_MODEL_f3b4c820494841aea5719a15f743b629"
          }
        },
        "a9f56c43b53444a5ac0a7132f1b81150": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HTMLModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_4486b24ec93941ed9ca308ba2964dbae",
            "placeholder": "​",
            "style": "IPY_MODEL_6595e22787124c5eae387e528be27488",
            "value": "vocab-src.json: 100%"
          }
        },
        "e332194a02474ffc8f8defa490421c2e": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "FloatProgressModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "FloatProgressModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "ProgressView",
            "bar_style": "success",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_9b94177e9d5f4c2ca7e1668f15b9cc6c",
            "max": 848917,
            "min": 0,
            "orientation": "horizontal",
            "style": "IPY_MODEL_b62df95237a043fbbe343873ab63cc5e",
            "value": 848917
          }
        },
        "df2e1a2135584c13ab5251e32c10ace9": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HTMLModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_e399ecbdee4a430092a977f3367396c9",
            "placeholder": "​",
            "style": "IPY_MODEL_44452e5b867a446b83b693c9ffdba0ab",
            "value": " 849k/849k [00:00&lt;00:00, 2.01MB/s]"
          }
        },
        "f3b4c820494841aea5719a15f743b629": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "4486b24ec93941ed9ca308ba2964dbae": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "6595e22787124c5eae387e528be27488": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "9b94177e9d5f4c2ca7e1668f15b9cc6c": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "b62df95237a043fbbe343873ab63cc5e": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "ProgressStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "ProgressStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "bar_color": null,
            "description_width": ""
          }
        },
        "e399ecbdee4a430092a977f3367396c9": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "44452e5b867a446b83b693c9ffdba0ab": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "72c4568ac7f84e2c8471c6c5e26651bf": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HBoxModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HBoxModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HBoxView",
            "box_style": "",
            "children": [
              "IPY_MODEL_82defc8791404a45ae24374bff221c7e",
              "IPY_MODEL_3e9f21adf3d94920b4dda0c6207e7203",
              "IPY_MODEL_0ce4734633854468a7f914a16902e2b3"
            ],
            "layout": "IPY_MODEL_2eeab6ddffd14b179f93e9ff480bd0a9"
          }
        },
        "82defc8791404a45ae24374bff221c7e": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HTMLModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_8f4660ed8704411ca6a71ce7a0603bb0",
            "placeholder": "​",
            "style": "IPY_MODEL_ca1bd08f9fd94dcbac0394c8c69ca0cd",
            "value": "merges.txt: 100%"
          }
        },
        "3e9f21adf3d94920b4dda0c6207e7203": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "FloatProgressModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "FloatProgressModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "ProgressView",
            "bar_style": "success",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_84a91331c5444f73ac1886201092cd37",
            "max": 315003,
            "min": 0,
            "orientation": "horizontal",
            "style": "IPY_MODEL_d803cce597924e71acc5b466c100e7c8",
            "value": 315003
          }
        },
        "0ce4734633854468a7f914a16902e2b3": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HTMLModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_78099f87b40f44ec9f80cd1903509ccf",
            "placeholder": "​",
            "style": "IPY_MODEL_16b1a6a602724af38055f4d2532b8c78",
            "value": " 315k/315k [00:00&lt;00:00, 8.72MB/s]"
          }
        },
        "2eeab6ddffd14b179f93e9ff480bd0a9": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "8f4660ed8704411ca6a71ce7a0603bb0": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "ca1bd08f9fd94dcbac0394c8c69ca0cd": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "84a91331c5444f73ac1886201092cd37": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "d803cce597924e71acc5b466c100e7c8": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "ProgressStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "ProgressStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "bar_color": null,
            "description_width": ""
          }
        },
        "78099f87b40f44ec9f80cd1903509ccf": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "16b1a6a602724af38055f4d2532b8c78": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "9aa7c84208fc44c5ba5c8964e8c1621c": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HBoxModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HBoxModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HBoxView",
            "box_style": "",
            "children": [
              "IPY_MODEL_7402d79e980743c888338734d7383833",
              "IPY_MODEL_dbd9b40dafdb4a958a59125bed03ae7c",
              "IPY_MODEL_71af8de3ce3941208da69733f6d2ebae"
            ],
            "layout": "IPY_MODEL_eea944ec47114043b0baca380029d2c8"
          }
        },
        "7402d79e980743c888338734d7383833": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HTMLModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_d6a4d7b5d6ac4e76bb87cdaf2f231829",
            "placeholder": "​",
            "style": "IPY_MODEL_d33dc8d8573e4ea0982f1155946aa37d",
            "value": "tokenizer_config.json: 100%"
          }
        },
        "dbd9b40dafdb4a958a59125bed03ae7c": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "FloatProgressModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "FloatProgressModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "ProgressView",
            "bar_style": "success",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_0b4d1f8403814e11a37a66b3efb9cfe2",
            "max": 67,
            "min": 0,
            "orientation": "horizontal",
            "style": "IPY_MODEL_f2ebdd9868af4d179eb2aa304cbe8c30",
            "value": 67
          }
        },
        "71af8de3ce3941208da69733f6d2ebae": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HTMLModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_a3aa3e9eee47404a9f649984ae735d24",
            "placeholder": "​",
            "style": "IPY_MODEL_1f67dd57bd6f479a871c8ab5eedf8b1e",
            "value": " 67.0/67.0 [00:00&lt;00:00, 1.61kB/s]"
          }
        },
        "eea944ec47114043b0baca380029d2c8": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "d6a4d7b5d6ac4e76bb87cdaf2f231829": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "d33dc8d8573e4ea0982f1155946aa37d": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "0b4d1f8403814e11a37a66b3efb9cfe2": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "f2ebdd9868af4d179eb2aa304cbe8c30": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "ProgressStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "ProgressStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "bar_color": null,
            "description_width": ""
          }
        },
        "a3aa3e9eee47404a9f649984ae735d24": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "1f67dd57bd6f479a871c8ab5eedf8b1e": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "b05a9f39815a4c4cacf71b1c9c66c774": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HBoxModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HBoxModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HBoxView",
            "box_style": "",
            "children": [
              "IPY_MODEL_30f580cce15d48b19e770381149c5170",
              "IPY_MODEL_9b82ea7fffcb4e5383c871f1a88fff11",
              "IPY_MODEL_e6f1c71b8b634418a1e397e4a5a9a6f1"
            ],
            "layout": "IPY_MODEL_4f0fe5d7826740bab25a67d35dbdf135"
          }
        },
        "30f580cce15d48b19e770381149c5170": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HTMLModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_968ebafe397b40228f059f819fd7f6af",
            "placeholder": "​",
            "style": "IPY_MODEL_61c563576ef0404980c59e237825cde9",
            "value": "vocab-src.json: 100%"
          }
        },
        "9b82ea7fffcb4e5383c871f1a88fff11": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "FloatProgressModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "FloatProgressModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "ProgressView",
            "bar_style": "success",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_6a0c4ffe1ad2454993901401fdd5d9ca",
            "max": 848917,
            "min": 0,
            "orientation": "horizontal",
            "style": "IPY_MODEL_310593ba05b7480db8c0fc0d8f409899",
            "value": 848917
          }
        },
        "e6f1c71b8b634418a1e397e4a5a9a6f1": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HTMLModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_f9cc5c200ecd42b89b3eb05e5ec266c3",
            "placeholder": "​",
            "style": "IPY_MODEL_3c1b27ee41bb40ee848c358f765b869f",
            "value": " 849k/849k [00:00&lt;00:00, 26.4MB/s]"
          }
        },
        "4f0fe5d7826740bab25a67d35dbdf135": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "968ebafe397b40228f059f819fd7f6af": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "61c563576ef0404980c59e237825cde9": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "6a0c4ffe1ad2454993901401fdd5d9ca": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "310593ba05b7480db8c0fc0d8f409899": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "ProgressStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "ProgressStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "bar_color": null,
            "description_width": ""
          }
        },
        "f9cc5c200ecd42b89b3eb05e5ec266c3": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "3c1b27ee41bb40ee848c358f765b869f": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "f7e20911a8c74e0483b31b03a02b2fb3": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HBoxModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HBoxModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HBoxView",
            "box_style": "",
            "children": [
              "IPY_MODEL_f9fc1e2d227b4e34877bae7ea2661b63",
              "IPY_MODEL_c765d3a42c234be39a60981ea0413260",
              "IPY_MODEL_1e5f54b7292d440abd80be60065fbfae"
            ],
            "layout": "IPY_MODEL_9ef1445ae8fc4da099ebdb7581845590"
          }
        },
        "f9fc1e2d227b4e34877bae7ea2661b63": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HTMLModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_5e2351bc6f854493bd17751e5fa21461",
            "placeholder": "​",
            "style": "IPY_MODEL_f8460e5f4d5448dfb67ccc8fbc146abb",
            "value": "merges.txt: 100%"
          }
        },
        "c765d3a42c234be39a60981ea0413260": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "FloatProgressModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "FloatProgressModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "ProgressView",
            "bar_style": "success",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_c1391107c4eb436ca945a833d45b5f9a",
            "max": 315003,
            "min": 0,
            "orientation": "horizontal",
            "style": "IPY_MODEL_a4c0d10baa32445a932d2630ebaaec50",
            "value": 315003
          }
        },
        "1e5f54b7292d440abd80be60065fbfae": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "HTMLModel",
          "model_module_version": "1.5.0",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_bcb96660ee354d1390f7dfdc03ca5888",
            "placeholder": "​",
            "style": "IPY_MODEL_c805eb79da82413388a9624bdb720250",
            "value": " 315k/315k [00:00&lt;00:00, 4.72MB/s]"
          }
        },
        "9ef1445ae8fc4da099ebdb7581845590": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "5e2351bc6f854493bd17751e5fa21461": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "f8460e5f4d5448dfb67ccc8fbc146abb": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "c1391107c4eb436ca945a833d45b5f9a": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "a4c0d10baa32445a932d2630ebaaec50": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "ProgressStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "ProgressStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "bar_color": null,
            "description_width": ""
          }
        },
        "bcb96660ee354d1390f7dfdc03ca5888": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "model_module_version": "1.2.0",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "c805eb79da82413388a9624bdb720250": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "model_module_version": "1.5.0",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        }
      }
    }
  },
  "cells": [
    {
      "cell_type": "markdown",
      "source": [
        "# Section 2.2"
      ],
      "metadata": {
        "id": "BcLSRzzIgepr"
      }
    },
    {
      "cell_type": "code",
      "source": [
        "\n",
        "!sudo apt update\n",
        "!sudo apt upgrade -y\n",
        "!sudo add-apt-repository -y ppa:graphics-drivers/ppa\n",
        "!sudo apt update\n",
        "!ubuntu-drivers devices\n",
        "\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "Y0-vqB5tXGNi",
        "outputId": "f93d031f-a832-4e51-ab87-cadebde28808"
      },
      "execution_count": 1,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Get:1 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ InRelease [3,626 B]\n",
            "Hit:2 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  InRelease\n",
            "Hit:3 http://archive.ubuntu.com/ubuntu jammy InRelease\n",
            "Get:4 http://security.ubuntu.com/ubuntu jammy-security InRelease [129 kB]\n",
            "Get:5 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [128 kB]\n",
            "Get:6 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [127 kB]\n",
            "Hit:7 https://ppa.launchpadcontent.net/c2d4u.team/c2d4u4.0+/ubuntu jammy InRelease\n",
            "Hit:8 https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu jammy InRelease\n",
            "Hit:9 https://ppa.launchpadcontent.net/graphics-drivers/ppa/ubuntu jammy InRelease\n",
            "Hit:10 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy InRelease\n",
            "Get:11 http://security.ubuntu.com/ubuntu jammy-security/restricted amd64 Packages [2,566 kB]\n",
            "Get:12 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages [2,238 kB]\n",
            "Get:13 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages [1,974 kB]\n",
            "Get:14 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Packages [1,398 kB]\n",
            "Get:15 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 Packages [2,639 kB]\n",
            "Get:16 http://archive.ubuntu.com/ubuntu jammy-backports/universe amd64 Packages [32.2 kB]\n",
            "Fetched 11.2 MB in 5s (2,406 kB/s)\n",
            "Reading package lists... Done\n",
            "Building dependency tree... Done\n",
            "Reading state information... Done\n",
            "46 packages can be upgraded. Run 'apt list --upgradable' to see them.\n",
            "Reading package lists... Done\n",
            "Building dependency tree... Done\n",
            "Reading state information... Done\n",
            "Calculating upgrade... Done\n",
            "The following packages have been kept back:\n",
            "  libcudnn8 libcudnn8-dev libnccl-dev libnccl2\n",
            "The following packages will be upgraded:\n",
            "  base-files bash binutils binutils-common binutils-x86-64-linux-gnu bsdutils\n",
            "  coreutils cuda-compat-12-2 cuda-keyring cuda-toolkit-12-config-common\n",
            "  cuda-toolkit-config-common dpkg dpkg-dev libbinutils libblkid1 libc-bin\n",
            "  libctf-nobfd0 libctf0 libcups2 libdpkg-perl libgnutls30 libldap-2.5-0\n",
            "  libmount1 libpam-modules libpam-modules-bin libpam-runtime libpam0g\n",
            "  libperl5.34 libprocps8 libsmartcols1 libudev1 linux-libc-dev login mount\n",
            "  openssl passwd perl perl-base perl-modules-5.34 procps tar util-linux\n",
            "42 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.\n",
            "Need to get 59.9 MB of archives.\n",
            "After this operation, 124 kB of additional disk space will be used.\n",
            "Get:1 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  cuda-compat-12-2 535.183.01-1 [33.6 MB]\n",
            "Get:2 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 base-files amd64 12ubuntu4.6 [62.5 kB]\n",
            "Get:3 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 bash amd64 5.1-6ubuntu1.1 [769 kB]\n",
            "Get:4 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 bsdutils amd64 1:2.37.2-4ubuntu3.4 [80.9 kB]\n",
            "Get:5 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 coreutils amd64 8.32-4.1ubuntu1.2 [1,437 kB]\n",
            "Get:6 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 tar amd64 1.34+dfsg-1ubuntu0.1.22.04.2 [295 kB]\n",
            "Get:7 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 dpkg amd64 1.21.1ubuntu2.3 [1,239 kB]\n",
            "Get:8 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 login amd64 1:4.8.1-2ubuntu2.2 [188 kB]\n",
            "Get:9 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libperl5.34 amd64 5.34.0-3ubuntu1.3 [4,820 kB]\n",
            "Get:10 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 perl amd64 5.34.0-3ubuntu1.3 [232 kB]\n",
            "Get:11 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 perl-base amd64 5.34.0-3ubuntu1.3 [1,762 kB]\n",
            "Get:12 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 perl-modules-5.34 all 5.34.0-3ubuntu1.3 [2,976 kB]\n",
            "Get:13 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 util-linux amd64 2.37.2-4ubuntu3.4 [1,063 kB]\n",
            "Get:14 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libc-bin amd64 2.35-0ubuntu3.8 [706 kB]\n",
            "Get:15 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libpam0g amd64 1.4.0-11ubuntu2.4 [60.2 kB]\n",
            "Get:16 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libpam-modules-bin amd64 1.4.0-11ubuntu2.4 [37.6 kB]\n",
            "Get:17 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libpam-modules amd64 1.4.0-11ubuntu2.4 [280 kB]\n",
            "Get:18 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 mount amd64 2.37.2-4ubuntu3.4 [114 kB]\n",
            "Get:19 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libblkid1 amd64 2.37.2-4ubuntu3.4 [103 kB]\n",
            "Get:20 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libmount1 amd64 2.37.2-4ubuntu3.4 [122 kB]\n",
            "Get:21 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libpam-runtime all 1.4.0-11ubuntu2.4 [40.3 kB]\n",
            "Get:22 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libsmartcols1 amd64 2.37.2-4ubuntu3.4 [50.9 kB]\n",
            "Get:23 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libudev1 amd64 249.11-0ubuntu3.12 [78.2 kB]\n",
            "Get:24 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 passwd amd64 1:4.8.1-2ubuntu2.2 [768 kB]\n",
            "Get:25 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libgnutls30 amd64 3.7.3-4ubuntu1.5 [966 kB]\n",
            "Get:26 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libprocps8 amd64 2:3.3.17-6ubuntu2.1 [36.2 kB]\n",
            "Get:27 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  cuda-keyring 1.1-1 [4,332 B]\n",
            "Get:28 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 procps amd64 2:3.3.17-6ubuntu2.1 [378 kB]\n",
            "Get:29 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  cuda-toolkit-12-config-common 12.5.39-1 [16.5 kB]\n",
            "Get:30 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  cuda-toolkit-config-common 12.5.39-1 [16.5 kB]\n",
            "Get:31 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 openssl amd64 3.0.2-0ubuntu1.16 [1,186 kB]\n",
            "Get:32 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libctf0 amd64 2.38-4ubuntu2.6 [103 kB]\n",
            "Get:33 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libctf-nobfd0 amd64 2.38-4ubuntu2.6 [108 kB]\n",
            "Get:34 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 binutils-x86-64-linux-gnu amd64 2.38-4ubuntu2.6 [2,326 kB]\n",
            "Get:35 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libbinutils amd64 2.38-4ubuntu2.6 [662 kB]\n",
            "Get:36 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 binutils amd64 2.38-4ubuntu2.6 [3,200 B]\n",
            "Get:37 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 binutils-common amd64 2.38-4ubuntu2.6 [222 kB]\n",
            "Get:38 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 dpkg-dev all 1.21.1ubuntu2.3 [922 kB]\n",
            "Get:39 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libdpkg-perl all 1.21.1ubuntu2.3 [237 kB]\n",
            "Get:40 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libcups2 amd64 2.4.1op1-1ubuntu4.10 [263 kB]\n",
            "Get:41 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libldap-2.5-0 amd64 2.5.17+dfsg-0ubuntu0.22.04.1 [183 kB]\n",
            "Get:42 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 linux-libc-dev amd64 5.15.0-113.123 [1,342 kB]\n",
            "Fetched 59.9 MB in 2s (38.1 MB/s)\n",
            "debconf: unable to initialize frontend: Dialog\n",
            "debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 78, <> line 42.)\n",
            "debconf: falling back to frontend: Readline\n",
            "debconf: unable to initialize frontend: Readline\n",
            "debconf: (This frontend requires a controlling tty.)\n",
            "debconf: falling back to frontend: Teletype\n",
            "dpkg-preconfigure: unable to re-open stdin: \n",
            "(Reading database ... 121925 files and directories currently installed.)\n",
            "Preparing to unpack .../base-files_12ubuntu4.6_amd64.deb ...\n",
            "Unpacking base-files (12ubuntu4.6) over (12ubuntu4.4) ...\n",
            "Setting up base-files (12ubuntu4.6) ...\n",
            "Installing new version of config file /etc/issue ...\n",
            "Installing new version of config file /etc/issue.net ...\n",
            "Installing new version of config file /etc/lsb-release ...\n",
            "Installing new version of config file /etc/update-motd.d/10-help-text ...\n",
            "(Reading database ... 121925 files and directories currently installed.)\n",
            "Preparing to unpack .../bash_5.1-6ubuntu1.1_amd64.deb ...\n",
            "Unpacking bash (5.1-6ubuntu1.1) over (5.1-6ubuntu1) ...\n",
            "Setting up bash (5.1-6ubuntu1.1) ...\n",
            "update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode\n",
            "(Reading database ... 121925 files and directories currently installed.)\n",
            "Preparing to unpack .../bsdutils_1%3a2.37.2-4ubuntu3.4_amd64.deb ...\n",
            "Unpacking bsdutils (1:2.37.2-4ubuntu3.4) over (1:2.37.2-4ubuntu3) ...\n",
            "Setting up bsdutils (1:2.37.2-4ubuntu3.4) ...\n",
            "(Reading database ... 121925 files and directories currently installed.)\n",
            "Preparing to unpack .../coreutils_8.32-4.1ubuntu1.2_amd64.deb ...\n",
            "Unpacking coreutils (8.32-4.1ubuntu1.2) over (8.32-4.1ubuntu1) ...\n",
            "Setting up coreutils (8.32-4.1ubuntu1.2) ...\n",
            "(Reading database ... 121925 files and directories currently installed.)\n",
            "Preparing to unpack .../tar_1.34+dfsg-1ubuntu0.1.22.04.2_amd64.deb ...\n",
            "Unpacking tar (1.34+dfsg-1ubuntu0.1.22.04.2) over (1.34+dfsg-1ubuntu0.1.22.04.1) ...\n",
            "Setting up tar (1.34+dfsg-1ubuntu0.1.22.04.2) ...\n",
            "update-alternatives: warning: forcing reinstallation of alternative /usr/sbin/rmt-tar because link group rmt is broken\n",
            "(Reading database ... 121925 files and directories currently installed.)\n",
            "Preparing to unpack .../dpkg_1.21.1ubuntu2.3_amd64.deb ...\n",
            "Unpacking dpkg (1.21.1ubuntu2.3) over (1.21.1ubuntu2.2) ...\n",
            "Setting up dpkg (1.21.1ubuntu2.3) ...\n",
            "(Reading database ... 121925 files and directories currently installed.)\n",
            "Preparing to unpack .../login_1%3a4.8.1-2ubuntu2.2_amd64.deb ...\n",
            "Unpacking login (1:4.8.1-2ubuntu2.2) over (1:4.8.1-2ubuntu2.1) ...\n",
            "Setting up login (1:4.8.1-2ubuntu2.2) ...\n",
            "(Reading database ... 121925 files and directories currently installed.)\n",
            "Preparing to unpack .../libperl5.34_5.34.0-3ubuntu1.3_amd64.deb ...\n",
            "Unpacking libperl5.34:amd64 (5.34.0-3ubuntu1.3) over (5.34.0-3ubuntu1.2) ...\n",
            "Preparing to unpack .../perl_5.34.0-3ubuntu1.3_amd64.deb ...\n",
            "Unpacking perl (5.34.0-3ubuntu1.3) over (5.34.0-3ubuntu1.2) ...\n",
            "Preparing to unpack .../perl-base_5.34.0-3ubuntu1.3_amd64.deb ...\n",
            "Unpacking perl-base (5.34.0-3ubuntu1.3) over (5.34.0-3ubuntu1.2) ...\n",
            "Setting up perl-base (5.34.0-3ubuntu1.3) ...\n",
            "(Reading database ... 121925 files and directories currently installed.)\n",
            "Preparing to unpack .../perl-modules-5.34_5.34.0-3ubuntu1.3_all.deb ...\n",
            "Unpacking perl-modules-5.34 (5.34.0-3ubuntu1.3) over (5.34.0-3ubuntu1.2) ...\n",
            "Preparing to unpack .../util-linux_2.37.2-4ubuntu3.4_amd64.deb ...\n",
            "Unpacking util-linux (2.37.2-4ubuntu3.4) over (2.37.2-4ubuntu3) ...\n",
            "Setting up util-linux (2.37.2-4ubuntu3.4) ...\n",
            "(Reading database ... 121925 files and directories currently installed.)\n",
            "Preparing to unpack .../libc-bin_2.35-0ubuntu3.8_amd64.deb ...\n",
            "Unpacking libc-bin (2.35-0ubuntu3.8) over (2.35-0ubuntu3.4) ...\n",
            "Setting up libc-bin (2.35-0ubuntu3.8) ...\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_5.so.3 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_0.so.3 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc_proxy.so.2 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbbind.so.3 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc.so.2 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbb.so.12 is not a symbolic link\n",
            "\n",
            "(Reading database ... 121925 files and directories currently installed.)\n",
            "Preparing to unpack .../libpam0g_1.4.0-11ubuntu2.4_amd64.deb ...\n",
            "Unpacking libpam0g:amd64 (1.4.0-11ubuntu2.4) over (1.4.0-11ubuntu2.3) ...\n",
            "Setting up libpam0g:amd64 (1.4.0-11ubuntu2.4) ...\n",
            "debconf: unable to initialize frontend: Dialog\n",
            "debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 78.)\n",
            "debconf: falling back to frontend: Readline\n",
            "(Reading database ... 121925 files and directories currently installed.)\n",
            "Preparing to unpack .../libpam-modules-bin_1.4.0-11ubuntu2.4_amd64.deb ...\n",
            "Unpacking libpam-modules-bin (1.4.0-11ubuntu2.4) over (1.4.0-11ubuntu2.3) ...\n",
            "Setting up libpam-modules-bin (1.4.0-11ubuntu2.4) ...\n",
            "(Reading database ... 121925 files and directories currently installed.)\n",
            "Preparing to unpack .../libpam-modules_1.4.0-11ubuntu2.4_amd64.deb ...\n",
            "debconf: unable to initialize frontend: Dialog\n",
            "debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 78.)\n",
            "debconf: falling back to frontend: Readline\n",
            "Unpacking libpam-modules:amd64 (1.4.0-11ubuntu2.4) over (1.4.0-11ubuntu2.3) ...\n",
            "Setting up libpam-modules:amd64 (1.4.0-11ubuntu2.4) ...\n",
            "(Reading database ... 121925 files and directories currently installed.)\n",
            "Preparing to unpack .../mount_2.37.2-4ubuntu3.4_amd64.deb ...\n",
            "Unpacking mount (2.37.2-4ubuntu3.4) over (2.37.2-4ubuntu3) ...\n",
            "Preparing to unpack .../libblkid1_2.37.2-4ubuntu3.4_amd64.deb ...\n",
            "Unpacking libblkid1:amd64 (2.37.2-4ubuntu3.4) over (2.37.2-4ubuntu3) ...\n",
            "Setting up libblkid1:amd64 (2.37.2-4ubuntu3.4) ...\n",
            "(Reading database ... 121925 files and directories currently installed.)\n",
            "Preparing to unpack .../libmount1_2.37.2-4ubuntu3.4_amd64.deb ...\n",
            "Unpacking libmount1:amd64 (2.37.2-4ubuntu3.4) over (2.37.2-4ubuntu3) ...\n",
            "Setting up libmount1:amd64 (2.37.2-4ubuntu3.4) ...\n",
            "(Reading database ... 121925 files and directories currently installed.)\n",
            "Preparing to unpack .../libpam-runtime_1.4.0-11ubuntu2.4_all.deb ...\n",
            "Unpacking libpam-runtime (1.4.0-11ubuntu2.4) over (1.4.0-11ubuntu2.3) ...\n",
            "Setting up libpam-runtime (1.4.0-11ubuntu2.4) ...\n",
            "debconf: unable to initialize frontend: Dialog\n",
            "debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 78.)\n",
            "debconf: falling back to frontend: Readline\n",
            "(Reading database ... 121925 files and directories currently installed.)\n",
            "Preparing to unpack .../libsmartcols1_2.37.2-4ubuntu3.4_amd64.deb ...\n",
            "Unpacking libsmartcols1:amd64 (2.37.2-4ubuntu3.4) over (2.37.2-4ubuntu3) ...\n",
            "Setting up libsmartcols1:amd64 (2.37.2-4ubuntu3.4) ...\n",
            "(Reading database ... 121925 files and directories currently installed.)\n",
            "Preparing to unpack .../libudev1_249.11-0ubuntu3.12_amd64.deb ...\n",
            "Unpacking libudev1:amd64 (249.11-0ubuntu3.12) over (249.11-0ubuntu3.10) ...\n",
            "Setting up libudev1:amd64 (249.11-0ubuntu3.12) ...\n",
            "(Reading database ... 121925 files and directories currently installed.)\n",
            "Preparing to unpack .../passwd_1%3a4.8.1-2ubuntu2.2_amd64.deb ...\n",
            "Unpacking passwd (1:4.8.1-2ubuntu2.2) over (1:4.8.1-2ubuntu2.1) ...\n",
            "Setting up passwd (1:4.8.1-2ubuntu2.2) ...\n",
            "(Reading database ... 121925 files and directories currently installed.)\n",
            "Preparing to unpack .../libgnutls30_3.7.3-4ubuntu1.5_amd64.deb ...\n",
            "Unpacking libgnutls30:amd64 (3.7.3-4ubuntu1.5) over (3.7.3-4ubuntu1.2) ...\n",
            "Setting up libgnutls30:amd64 (3.7.3-4ubuntu1.5) ...\n",
            "(Reading database ... 121925 files and directories currently installed.)\n",
            "Preparing to unpack .../00-libprocps8_2%3a3.3.17-6ubuntu2.1_amd64.deb ...\n",
            "Unpacking libprocps8:amd64 (2:3.3.17-6ubuntu2.1) over (2:3.3.17-6ubuntu2) ...\n",
            "Preparing to unpack .../01-procps_2%3a3.3.17-6ubuntu2.1_amd64.deb ...\n",
            "Unpacking procps (2:3.3.17-6ubuntu2.1) over (2:3.3.17-6ubuntu2) ...\n",
            "Preparing to unpack .../02-openssl_3.0.2-0ubuntu1.16_amd64.deb ...\n",
            "Unpacking openssl (3.0.2-0ubuntu1.16) over (3.0.2-0ubuntu1.12) ...\n",
            "Preparing to unpack .../03-libctf0_2.38-4ubuntu2.6_amd64.deb ...\n",
            "Unpacking libctf0:amd64 (2.38-4ubuntu2.6) over (2.38-4ubuntu2.3) ...\n",
            "Preparing to unpack .../04-libctf-nobfd0_2.38-4ubuntu2.6_amd64.deb ...\n",
            "Unpacking libctf-nobfd0:amd64 (2.38-4ubuntu2.6) over (2.38-4ubuntu2.3) ...\n",
            "Preparing to unpack .../05-binutils-x86-64-linux-gnu_2.38-4ubuntu2.6_amd64.deb ...\n",
            "Unpacking binutils-x86-64-linux-gnu (2.38-4ubuntu2.6) over (2.38-4ubuntu2.3) ...\n",
            "Preparing to unpack .../06-libbinutils_2.38-4ubuntu2.6_amd64.deb ...\n",
            "Unpacking libbinutils:amd64 (2.38-4ubuntu2.6) over (2.38-4ubuntu2.3) ...\n",
            "Preparing to unpack .../07-binutils_2.38-4ubuntu2.6_amd64.deb ...\n",
            "Unpacking binutils (2.38-4ubuntu2.6) over (2.38-4ubuntu2.3) ...\n",
            "Preparing to unpack .../08-binutils-common_2.38-4ubuntu2.6_amd64.deb ...\n",
            "Unpacking binutils-common:amd64 (2.38-4ubuntu2.6) over (2.38-4ubuntu2.3) ...\n",
            "Preparing to unpack .../09-cuda-compat-12-2_535.183.01-1_amd64.deb ...\n",
            "Unpacking cuda-compat-12-2 (535.183.01-1) over (535.129.03-1) ...\n",
            "Preparing to unpack .../10-cuda-keyring_1.1-1_all.deb ...\n",
            "Unpacking cuda-keyring (1.1-1) over (1.0-1) ...\n",
            "Preparing to unpack .../11-cuda-toolkit-12-config-common_12.5.39-1_all.deb ...\n",
            "Unpacking cuda-toolkit-12-config-common (12.5.39-1) over (12.3.52-1) ...\n",
            "Preparing to unpack .../12-cuda-toolkit-config-common_12.5.39-1_all.deb ...\n",
            "Unpacking cuda-toolkit-config-common (12.5.39-1) over (12.3.52-1) ...\n",
            "Preparing to unpack .../13-dpkg-dev_1.21.1ubuntu2.3_all.deb ...\n",
            "Unpacking dpkg-dev (1.21.1ubuntu2.3) over (1.21.1ubuntu2.2) ...\n",
            "Preparing to unpack .../14-libdpkg-perl_1.21.1ubuntu2.3_all.deb ...\n",
            "Unpacking libdpkg-perl (1.21.1ubuntu2.3) over (1.21.1ubuntu2.2) ...\n",
            "Preparing to unpack .../15-libcups2_2.4.1op1-1ubuntu4.10_amd64.deb ...\n",
            "Unpacking libcups2:amd64 (2.4.1op1-1ubuntu4.10) over (2.4.1op1-1ubuntu4.9) ...\n",
            "Preparing to unpack .../16-libldap-2.5-0_2.5.17+dfsg-0ubuntu0.22.04.1_amd64.deb ...\n",
            "Unpacking libldap-2.5-0:amd64 (2.5.17+dfsg-0ubuntu0.22.04.1) over (2.5.16+dfsg-0ubuntu0.22.04.1) ...\n",
            "Preparing to unpack .../17-linux-libc-dev_5.15.0-113.123_amd64.deb ...\n",
            "Unpacking linux-libc-dev:amd64 (5.15.0-113.123) over (5.15.0-88.98) ...\n",
            "Setting up cuda-toolkit-config-common (12.5.39-1) ...\n",
            "Setting up cuda-compat-12-2 (535.183.01-1) ...\n",
            "Setting up binutils-common:amd64 (2.38-4ubuntu2.6) ...\n",
            "Setting up linux-libc-dev:amd64 (5.15.0-113.123) ...\n",
            "Setting up libctf-nobfd0:amd64 (2.38-4ubuntu2.6) ...\n",
            "Setting up perl-modules-5.34 (5.34.0-3ubuntu1.3) ...\n",
            "Setting up libldap-2.5-0:amd64 (2.5.17+dfsg-0ubuntu0.22.04.1) ...\n",
            "Setting up cuda-keyring (1.1-1) ...\n",
            "Setting up libcups2:amd64 (2.4.1op1-1ubuntu4.10) ...\n",
            "Setting up mount (2.37.2-4ubuntu3.4) ...\n",
            "Setting up libbinutils:amd64 (2.38-4ubuntu2.6) ...\n",
            "Setting up openssl (3.0.2-0ubuntu1.16) ...\n",
            "Setting up cuda-toolkit-12-config-common (12.5.39-1) ...\n",
            "Setting up libprocps8:amd64 (2:3.3.17-6ubuntu2.1) ...\n",
            "Setting up libctf0:amd64 (2.38-4ubuntu2.6) ...\n",
            "Setting up libperl5.34:amd64 (5.34.0-3ubuntu1.3) ...\n",
            "Setting up perl (5.34.0-3ubuntu1.3) ...\n",
            "Setting up libdpkg-perl (1.21.1ubuntu2.3) ...\n",
            "Setting up procps (2:3.3.17-6ubuntu2.1) ...\n",
            "Setting up binutils-x86-64-linux-gnu (2.38-4ubuntu2.6) ...\n",
            "Setting up binutils (2.38-4ubuntu2.6) ...\n",
            "Setting up dpkg-dev (1.21.1ubuntu2.3) ...\n",
            "Processing triggers for man-db (2.10.2-1) ...\n",
            "Processing triggers for libc-bin (2.35-0ubuntu3.8) ...\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_5.so.3 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_0.so.3 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc_proxy.so.2 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbbind.so.3 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc.so.2 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbb.so.12 is not a symbolic link\n",
            "\n",
            "PPA publishes dbgsym, you may need to include 'main/debug' component\n",
            "Repository: 'deb https://ppa.launchpadcontent.net/graphics-drivers/ppa/ubuntu/ jammy main'\n",
            "Description:\n",
            "Fresh drivers from upstream, currently shipping Nvidia.\n",
            "\n",
            "## Current releases\n",
            "\n",
            "Current production branch release: 535.171.04\n",
            "Current new feature branch release: 550.78\n",
            "Current beta release: 550.40.07\n",
            "\n",
            "## Legacy releases\n",
            "\n",
            "470.239.06 (x86_64) - GKxxx “Kepler” GPUs\n",
            "390.157 (x86 / x86_64 / ARM) - GF1xx “Fermi” GPUs (*​)\n",
            "340.108 (x86 / x86_64) - GeForce 8 and 9 series GPUs (*​)\n",
            "304.137 (x86 / x86_64) - GeForce 6 and 7 series GPUs (*​)\n",
            "173.14.39 (x86 / x86_64) - GeForce 5 series GPUs (*​)\n",
            "96.43.23 (x86 / x86_64) - GeForce 2 through GeForce 4 series GPUs (*​)\n",
            "71.86.15 (x86 / x86_64) - Riva TNT, TNT2, GeForce, and some GeForce 2 GPUs (*​)\n",
            "(*​) These releases are no longer being maintained. Please see Support timeframes for Unix legacy GPU releases for more details. https://nvidia.custhelp.com/app/answers/detail/a_id/3142\n",
            "\n",
            "## What we're working on right now:\n",
            "\n",
            "- Normal driver updates\n",
            "- Help Wanted: Mesa Updates for Intel/AMD users, ping us if you want to help do this work, we're shorthanded.\n",
            "\n",
            "## WARNINGS:\n",
            "\n",
            "This PPA is currently in testing, you should be experienced with packaging before you dive in here:\n",
            "\n",
            "Volunteers welcome!\n",
            "\n",
            "### How you can help:\n",
            "\n",
            "## Install PTS and benchmark your gear:\n",
            "\n",
            "    sudo apt-get install phoronix-test-suite\n",
            "\n",
            "Run the benchmark:\n",
            "\n",
            "    phoronix-test-suite default-benchmark openarena xonotic tesseract gputest unigine-valley\n",
            "\n",
            "and then say yes when it asks you to submit your results to openbechmarking.org. Then grab a cup of coffee, it takes a bit for the benchmarks to run. Depending on the version of Ubuntu you're using it might preferable for you to grabs PTS from upstream directly: http://www.phoronix-test-suite.com/?k=downloads\n",
            "\n",
            "## Share your results with the community:\n",
            "\n",
            "Post a link to your results (or any other feedback to): https://launchpad.net/~graphics-drivers-testers\n",
            "\n",
            "Remember to rerun and resubmit the benchmarks after driver upgrades, this will allow us to gather a bunch of data on performance that we can share with everybody.\n",
            "\n",
            "If you run into old documentation referring to other PPAs, you can help us by consolidating references to this PPA.\n",
            "\n",
            "If someone wants to go ahead and start prototyping on `software-properties-gtk` on what the GUI should look like, please start hacking!\n",
            "\n",
            "## Help us Help You!\n",
            "\n",
            "We use the donation funds to get the developers hardware to test and upload these drivers, please consider donating to the \"community\" slider on the donation page if you're loving this PPA:\n",
            "\n",
            "http://www.ubuntu.com/download/desktop/contribute\n",
            "More info: https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa\n",
            "Adding repository.\n",
            "Found existing deb entry in /etc/apt/sources.list.d/graphics-drivers-ubuntu-ppa-jammy.list\n",
            "Adding deb entry to /etc/apt/sources.list.d/graphics-drivers-ubuntu-ppa-jammy.list\n",
            "Found existing deb-src entry in /etc/apt/sources.list.d/graphics-drivers-ubuntu-ppa-jammy.list\n",
            "Adding disabled deb-src entry to /etc/apt/sources.list.d/graphics-drivers-ubuntu-ppa-jammy.list\n",
            "Adding key to /etc/apt/trusted.gpg.d/graphics-drivers-ubuntu-ppa.gpg with fingerprint 2388FF3BE10A76F638F80723FCAE110B1118213C\n",
            "Hit:1 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ InRelease\n",
            "Hit:2 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  InRelease\n",
            "Hit:3 http://archive.ubuntu.com/ubuntu jammy InRelease\n",
            "Hit:4 http://security.ubuntu.com/ubuntu jammy-security InRelease\n",
            "Hit:5 http://archive.ubuntu.com/ubuntu jammy-updates InRelease\n",
            "Hit:6 http://archive.ubuntu.com/ubuntu jammy-backports InRelease\n",
            "Hit:7 https://ppa.launchpadcontent.net/c2d4u.team/c2d4u4.0+/ubuntu jammy InRelease\n",
            "Hit:8 https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu jammy InRelease\n",
            "Hit:9 https://ppa.launchpadcontent.net/graphics-drivers/ppa/ubuntu jammy InRelease\n",
            "Hit:10 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy InRelease\n",
            "Reading package lists... Done\n",
            "Hit:1 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ InRelease\n",
            "Hit:2 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  InRelease\n",
            "Hit:3 http://archive.ubuntu.com/ubuntu jammy InRelease\n",
            "Hit:4 http://archive.ubuntu.com/ubuntu jammy-updates InRelease\n",
            "Hit:5 http://archive.ubuntu.com/ubuntu jammy-backports InRelease\n",
            "Hit:6 http://security.ubuntu.com/ubuntu jammy-security InRelease\n",
            "Hit:7 https://ppa.launchpadcontent.net/c2d4u.team/c2d4u4.0+/ubuntu jammy InRelease\n",
            "Hit:8 https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu jammy InRelease\n",
            "Hit:9 https://ppa.launchpadcontent.net/graphics-drivers/ppa/ubuntu jammy InRelease\n",
            "Hit:10 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy InRelease\n",
            "Reading package lists... Done\n",
            "Building dependency tree... Done\n",
            "Reading state information... Done\n",
            "4 packages can be upgraded. Run 'apt list --upgradable' to see them.\n",
            "/bin/bash: line 1: ubuntu-drivers: command not found\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "!sudo kill -9 6803"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "y4bs6a7KOObK",
        "outputId": "2f58352b-9922-4610-a5ef-9343d87428f6"
      },
      "execution_count": 2,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "kill: (6803): No such process\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "file_content=\"\"\"\n",
        "keyboard-configuration  keyboard-configuration/model  select  Generic 105-key (Intl) PC\n",
        "keyboard-configuration  keyboard-configuration/layout select  English (US)\n",
        "keyboard-configuration  keyboard-configuration/variant select  English (US)\n",
        "keyboard-configuration  keyboard-configuration/optionscode string\n",
        "\"\"\"\n",
        "\n",
        "conffile = open(\"/etc/default/keyboard-configuration\", \"w\")\n",
        "conffile.write(file_content)\n",
        "conffile.close()\n",
        "\n",
        "!sudo debconf-set-selections < /etc/default/keyboard-configuration\n",
        "\n",
        "!sudo DEBIAN_FRONTEND=noninteractive dpkg --configure -a\n"
      ],
      "metadata": {
        "id": "r2PmDR6PArZk"
      },
      "execution_count": 1,
      "outputs": []
    },
    {
      "cell_type": "code",
      "source": [
        "!sudo apt install cuda -qq\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "Qzc5qY1cDtlS",
        "outputId": "a57c8c83-ca3a-42c1-a280-e060be947a9e"
      },
      "execution_count": 2,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "The following additional packages will be installed:\n",
            "  cpp-12 cuda-12-5 cuda-cccl-12-5 cuda-command-line-tools-12-5\n",
            "  cuda-compiler-12-5 cuda-crt-12-5 cuda-cudart-12-5 cuda-cudart-dev-12-5\n",
            "  cuda-cuobjdump-12-5 cuda-cupti-12-5 cuda-cupti-dev-12-5 cuda-cuxxfilt-12-5\n",
            "  cuda-demo-suite-12-5 cuda-documentation-12-5 cuda-driver-dev-12-5\n",
            "  cuda-drivers cuda-drivers-555 cuda-gdb-12-5 cuda-libraries-12-5\n",
            "  cuda-libraries-dev-12-5 cuda-nsight-12-5 cuda-nsight-compute-12-5\n",
            "  cuda-nsight-systems-12-5 cuda-nvcc-12-5 cuda-nvdisasm-12-5\n",
            "  cuda-nvml-dev-12-5 cuda-nvprof-12-5 cuda-nvprune-12-5 cuda-nvrtc-12-5\n",
            "  cuda-nvrtc-dev-12-5 cuda-nvtx-12-5 cuda-nvvm-12-5 cuda-nvvp-12-5\n",
            "  cuda-opencl-12-5 cuda-opencl-dev-12-5 cuda-profiler-api-12-5\n",
            "  cuda-runtime-12-5 cuda-sanitizer-12-5 cuda-toolkit-12-5\n",
            "  cuda-toolkit-12-5-config-common cuda-tools-12-5 cuda-visual-tools-12-5\n",
            "  dctrl-tools default-jre default-jre-headless dkms fakeroot fonts-dejavu-core\n",
            "  fonts-dejavu-extra gcc-12 gds-tools-12-5 keyboard-configuration libasan8\n",
            "  libatk-wrapper-java libatk-wrapper-java-jni libcublas-12-5\n",
            "  libcublas-dev-12-5 libcufft-12-5 libcufft-dev-12-5 libcufile-12-5\n",
            "  libcufile-dev-12-5 libcurand-12-5 libcurand-dev-12-5 libcusolver-12-5\n",
            "  libcusolver-dev-12-5 libcusparse-12-5 libcusparse-dev-12-5 libfakeroot\n",
            "  libfontenc1 libgcc-12-dev libjansson4 liblocale-gettext-perl libnpp-12-5\n",
            "  libnpp-dev-12-5 libnvfatbin-12-5 libnvfatbin-dev-12-5 libnvidia-cfg1-555\n",
            "  libnvidia-common-555 libnvidia-compute-555 libnvidia-decode-555\n",
            "  libnvidia-encode-555 libnvidia-extra-555 libnvidia-fbc1-555 libnvidia-gl-555\n",
            "  libnvjitlink-12-5 libnvjitlink-dev-12-5 libnvjpeg-12-5 libnvjpeg-dev-12-5\n",
            "  libtsan2 libudev1 libxcb-cursor0 libxcb-icccm4 libxcb-image0 libxcb-keysyms1\n",
            "  libxcb-render-util0 libxcb-util1 libxcb-xinerama0 libxcb-xinput0 libxcb-xkb1\n",
            "  libxcvt0 libxfont2 libxkbcommon-x11-0 libxkbfile1 libxtst6 libxxf86dga1\n",
            "  nsight-compute-2024.2.0 nsight-systems-2024.2.3 nvidia-compute-utils-555\n",
            "  nvidia-dkms-555 nvidia-driver-555 nvidia-firmware-555-555.42.02\n",
            "  nvidia-kernel-common-555 nvidia-kernel-source-555 nvidia-prime\n",
            "  nvidia-settings nvidia-utils-555 openjdk-11-jre python3-xkit\n",
            "  screen-resolution-extra systemd-hwe-hwdb udev x11-utils x11-xkb-utils xcvt\n",
            "  xfonts-base xfonts-encodings xfonts-utils xserver-common xserver-xorg-core\n",
            "  xserver-xorg-video-nvidia-555\n",
            "Suggested packages:\n",
            "  gcc-12-locales cpp-12-doc debtags menu gcc-12-multilib gcc-12-doc mesa-utils\n",
            "  xfs | xserver xfonts-100dpi | xfonts-75dpi xfonts-scalable\n",
            "Recommended packages:\n",
            "  libnvidia-compute-555:i386 libnvidia-decode-555:i386\n",
            "  libnvidia-encode-555:i386 libnvidia-fbc1-555:i386 libnvidia-gl-555:i386\n",
            "The following NEW packages will be installed:\n",
            "  cpp-12 cuda cuda-12-5 cuda-cccl-12-5 cuda-command-line-tools-12-5\n",
            "  cuda-compiler-12-5 cuda-crt-12-5 cuda-cudart-12-5 cuda-cudart-dev-12-5\n",
            "  cuda-cuobjdump-12-5 cuda-cupti-12-5 cuda-cupti-dev-12-5 cuda-cuxxfilt-12-5\n",
            "  cuda-demo-suite-12-5 cuda-documentation-12-5 cuda-driver-dev-12-5\n",
            "  cuda-drivers cuda-drivers-555 cuda-gdb-12-5 cuda-libraries-12-5\n",
            "  cuda-libraries-dev-12-5 cuda-nsight-12-5 cuda-nsight-compute-12-5\n",
            "  cuda-nsight-systems-12-5 cuda-nvcc-12-5 cuda-nvdisasm-12-5\n",
            "  cuda-nvml-dev-12-5 cuda-nvprof-12-5 cuda-nvprune-12-5 cuda-nvrtc-12-5\n",
            "  cuda-nvrtc-dev-12-5 cuda-nvtx-12-5 cuda-nvvm-12-5 cuda-nvvp-12-5\n",
            "  cuda-opencl-12-5 cuda-opencl-dev-12-5 cuda-profiler-api-12-5\n",
            "  cuda-runtime-12-5 cuda-sanitizer-12-5 cuda-toolkit-12-5\n",
            "  cuda-toolkit-12-5-config-common cuda-tools-12-5 cuda-visual-tools-12-5\n",
            "  dctrl-tools default-jre default-jre-headless dkms fakeroot fonts-dejavu-core\n",
            "  fonts-dejavu-extra gcc-12 gds-tools-12-5 keyboard-configuration libasan8\n",
            "  libatk-wrapper-java libatk-wrapper-java-jni libcublas-12-5\n",
            "  libcublas-dev-12-5 libcufft-12-5 libcufft-dev-12-5 libcufile-12-5\n",
            "  libcufile-dev-12-5 libcurand-12-5 libcurand-dev-12-5 libcusolver-12-5\n",
            "  libcusolver-dev-12-5 libcusparse-12-5 libcusparse-dev-12-5 libfakeroot\n",
            "  libfontenc1 libgcc-12-dev libjansson4 liblocale-gettext-perl libnpp-12-5\n",
            "  libnpp-dev-12-5 libnvfatbin-12-5 libnvfatbin-dev-12-5 libnvidia-cfg1-555\n",
            "  libnvidia-common-555 libnvidia-compute-555 libnvidia-decode-555\n",
            "  libnvidia-encode-555 libnvidia-extra-555 libnvidia-fbc1-555 libnvidia-gl-555\n",
            "  libnvjitlink-12-5 libnvjitlink-dev-12-5 libnvjpeg-12-5 libnvjpeg-dev-12-5\n",
            "  libtsan2 libxcb-cursor0 libxcb-icccm4 libxcb-image0 libxcb-keysyms1\n",
            "  libxcb-render-util0 libxcb-util1 libxcb-xinerama0 libxcb-xinput0 libxcb-xkb1\n",
            "  libxcvt0 libxfont2 libxkbcommon-x11-0 libxkbfile1 libxtst6 libxxf86dga1\n",
            "  nsight-compute-2024.2.0 nsight-systems-2024.2.3 nvidia-compute-utils-555\n",
            "  nvidia-dkms-555 nvidia-driver-555 nvidia-firmware-555-555.42.02\n",
            "  nvidia-kernel-common-555 nvidia-kernel-source-555 nvidia-prime\n",
            "  nvidia-settings nvidia-utils-555 openjdk-11-jre python3-xkit\n",
            "  screen-resolution-extra systemd-hwe-hwdb udev x11-utils x11-xkb-utils xcvt\n",
            "  xfonts-base xfonts-encodings xfonts-utils xserver-common xserver-xorg-core\n",
            "  xserver-xorg-video-nvidia-555\n",
            "The following packages will be upgraded:\n",
            "  libudev1\n",
            "1 upgraded, 130 newly installed, 0 to remove and 44 not upgraded.\n",
            "Need to get 3,202 MB of archives.\n",
            "After this operation, 7,407 MB of additional disk space will be used.\n",
            "debconf: unable to initialize frontend: Dialog\n",
            "debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 78, <> line 131.)\n",
            "debconf: falling back to frontend: Readline\n",
            "debconf: unable to initialize frontend: Readline\n",
            "debconf: (This frontend requires a controlling tty.)\n",
            "debconf: falling back to frontend: Teletype\n",
            "dpkg-preconfigure: unable to re-open stdin: \n",
            "Selecting previously unselected package liblocale-gettext-perl.\n",
            "(Reading database ... 121925 files and directories currently installed.)\n",
            "Preparing to unpack .../0-liblocale-gettext-perl_1.07-4build3_amd64.deb ...\n",
            "Unpacking liblocale-gettext-perl (1.07-4build3) ...\n",
            "Selecting previously unselected package keyboard-configuration.\n",
            "Preparing to unpack .../1-keyboard-configuration_1.205ubuntu3_all.deb ...\n",
            "Unpacking keyboard-configuration (1.205ubuntu3) ...\n",
            "Selecting previously unselected package cpp-12.\n",
            "Preparing to unpack .../2-cpp-12_12.3.0-1ubuntu1~22.04_amd64.deb ...\n",
            "Unpacking cpp-12 (12.3.0-1ubuntu1~22.04) ...\n",
            "Selecting previously unselected package libasan8:amd64.\n",
            "Preparing to unpack .../3-libasan8_12.3.0-1ubuntu1~22.04_amd64.deb ...\n",
            "Unpacking libasan8:amd64 (12.3.0-1ubuntu1~22.04) ...\n",
            "Selecting previously unselected package libtsan2:amd64.\n",
            "Preparing to unpack .../4-libtsan2_12.3.0-1ubuntu1~22.04_amd64.deb ...\n",
            "Unpacking libtsan2:amd64 (12.3.0-1ubuntu1~22.04) ...\n",
            "Selecting previously unselected package libgcc-12-dev:amd64.\n",
            "Preparing to unpack .../5-libgcc-12-dev_12.3.0-1ubuntu1~22.04_amd64.deb ...\n",
            "Unpacking libgcc-12-dev:amd64 (12.3.0-1ubuntu1~22.04) ...\n",
            "Selecting previously unselected package gcc-12.\n",
            "Preparing to unpack .../6-gcc-12_12.3.0-1ubuntu1~22.04_amd64.deb ...\n",
            "Unpacking gcc-12 (12.3.0-1ubuntu1~22.04) ...\n",
            "Selecting previously unselected package dctrl-tools.\n",
            "Preparing to unpack .../7-dctrl-tools_2.24-3build2_amd64.deb ...\n",
            "Unpacking dctrl-tools (2.24-3build2) ...\n",
            "Selecting previously unselected package dkms.\n",
            "Preparing to unpack .../8-dkms_2.8.7-2ubuntu2.2_all.deb ...\n",
            "Unpacking dkms (2.8.7-2ubuntu2.2) ...\n",
            "Preparing to unpack .../9-libudev1_249.11-0ubuntu3.12_amd64.deb ...\n",
            "Unpacking libudev1:amd64 (249.11-0ubuntu3.12) over (249.11-0ubuntu3.10) ...\n",
            "Setting up libudev1:amd64 (249.11-0ubuntu3.12) ...\n",
            "Selecting previously unselected package udev.\n",
            "(Reading database ... 122285 files and directories currently installed.)\n",
            "Preparing to unpack .../000-udev_249.11-0ubuntu3.12_amd64.deb ...\n",
            "Unpacking udev (249.11-0ubuntu3.12) ...\n",
            "Selecting previously unselected package libjansson4:amd64.\n",
            "Preparing to unpack .../001-libjansson4_2.13.1-1.1build3_amd64.deb ...\n",
            "Unpacking libjansson4:amd64 (2.13.1-1.1build3) ...\n",
            "Selecting previously unselected package cuda-toolkit-12-5-config-common.\n",
            "Preparing to unpack .../002-cuda-toolkit-12-5-config-common_12.5.39-1_all.deb ...\n",
            "Unpacking cuda-toolkit-12-5-config-common (12.5.39-1) ...\n",
            "Selecting previously unselected package cuda-cudart-12-5.\n",
            "Preparing to unpack .../003-cuda-cudart-12-5_12.5.39-1_amd64.deb ...\n",
            "Unpacking cuda-cudart-12-5 (12.5.39-1) ...\n",
            "Selecting previously unselected package cuda-nvrtc-12-5.\n",
            "Preparing to unpack .../004-cuda-nvrtc-12-5_12.5.40-1_amd64.deb ...\n",
            "Unpacking cuda-nvrtc-12-5 (12.5.40-1) ...\n",
            "Selecting previously unselected package cuda-opencl-12-5.\n",
            "Preparing to unpack .../005-cuda-opencl-12-5_12.5.39-1_amd64.deb ...\n",
            "Unpacking cuda-opencl-12-5 (12.5.39-1) ...\n",
            "Selecting previously unselected package libcublas-12-5.\n",
            "Preparing to unpack .../006-libcublas-12-5_12.5.2.13-1_amd64.deb ...\n",
            "Unpacking libcublas-12-5 (12.5.2.13-1) ...\n",
            "Selecting previously unselected package libcufft-12-5.\n",
            "Preparing to unpack .../007-libcufft-12-5_11.2.3.18-1_amd64.deb ...\n",
            "Unpacking libcufft-12-5 (11.2.3.18-1) ...\n",
            "Selecting previously unselected package libcufile-12-5.\n",
            "Preparing to unpack .../008-libcufile-12-5_1.10.0.4-1_amd64.deb ...\n",
            "Unpacking libcufile-12-5 (1.10.0.4-1) ...\n",
            "Selecting previously unselected package libcurand-12-5.\n",
            "Preparing to unpack .../009-libcurand-12-5_10.3.6.39-1_amd64.deb ...\n",
            "Unpacking libcurand-12-5 (10.3.6.39-1) ...\n",
            "Selecting previously unselected package libcusolver-12-5.\n",
            "Preparing to unpack .../010-libcusolver-12-5_11.6.2.40-1_amd64.deb ...\n",
            "Unpacking libcusolver-12-5 (11.6.2.40-1) ...\n",
            "Selecting previously unselected package libcusparse-12-5.\n",
            "Preparing to unpack .../011-libcusparse-12-5_12.4.1.24-1_amd64.deb ...\n",
            "Unpacking libcusparse-12-5 (12.4.1.24-1) ...\n",
            "Selecting previously unselected package libnpp-12-5.\n",
            "Preparing to unpack .../012-libnpp-12-5_12.3.0.116-1_amd64.deb ...\n",
            "Unpacking libnpp-12-5 (12.3.0.116-1) ...\n",
            "Selecting previously unselected package libnvjitlink-12-5.\n",
            "Preparing to unpack .../013-libnvjitlink-12-5_12.5.40-1_amd64.deb ...\n",
            "Unpacking libnvjitlink-12-5 (12.5.40-1) ...\n",
            "Selecting previously unselected package libnvfatbin-12-5.\n",
            "Preparing to unpack .../014-libnvfatbin-12-5_12.5.39-1_amd64.deb ...\n",
            "Unpacking libnvfatbin-12-5 (12.5.39-1) ...\n",
            "Selecting previously unselected package libnvjpeg-12-5.\n",
            "Preparing to unpack .../015-libnvjpeg-12-5_12.3.2.38-1_amd64.deb ...\n",
            "Unpacking libnvjpeg-12-5 (12.3.2.38-1) ...\n",
            "Selecting previously unselected package cuda-libraries-12-5.\n",
            "Preparing to unpack .../016-cuda-libraries-12-5_12.5.0-1_amd64.deb ...\n",
            "Unpacking cuda-libraries-12-5 (12.5.0-1) ...\n",
            "Selecting previously unselected package libnvidia-common-555.\n",
            "Preparing to unpack .../017-libnvidia-common-555_555.42.02-0ubuntu1_all.deb ...\n",
            "Unpacking libnvidia-common-555 (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package libnvidia-compute-555:amd64.\n",
            "Preparing to unpack .../018-libnvidia-compute-555_555.42.02-0ubuntu1_amd64.deb ...\n",
            "Unpacking libnvidia-compute-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package libnvidia-gl-555:amd64.\n",
            "Preparing to unpack .../019-libnvidia-gl-555_555.42.02-0ubuntu1_amd64.deb ...\n",
            "\u001b[1mdpkg-query:\u001b[0m no packages found matching libnvidia-gl-535\n",
            "Unpacking libnvidia-gl-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package nvidia-kernel-source-555.\n",
            "Preparing to unpack .../020-nvidia-kernel-source-555_555.42.02-0ubuntu1_amd64.deb ...\n",
            "Unpacking nvidia-kernel-source-555 (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package nvidia-firmware-555-555.42.02.\n",
            "Preparing to unpack .../021-nvidia-firmware-555-555.42.02_555.42.02-0ubuntu1_amd64.deb ...\n",
            "Unpacking nvidia-firmware-555-555.42.02 (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package nvidia-kernel-common-555.\n",
            "Preparing to unpack .../022-nvidia-kernel-common-555_555.42.02-0ubuntu1_amd64.deb ...\n",
            "Unpacking nvidia-kernel-common-555 (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package nvidia-dkms-555.\n",
            "Preparing to unpack .../023-nvidia-dkms-555_555.42.02-0ubuntu1_amd64.deb ...\n",
            "Unpacking nvidia-dkms-555 (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package libnvidia-extra-555:amd64.\n",
            "Preparing to unpack .../024-libnvidia-extra-555_555.42.02-0ubuntu1_amd64.deb ...\n",
            "Unpacking libnvidia-extra-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package nvidia-compute-utils-555.\n",
            "Preparing to unpack .../025-nvidia-compute-utils-555_555.42.02-0ubuntu1_amd64.deb ...\n",
            "Unpacking nvidia-compute-utils-555 (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package libnvidia-decode-555:amd64.\n",
            "Preparing to unpack .../026-libnvidia-decode-555_555.42.02-0ubuntu1_amd64.deb ...\n",
            "Unpacking libnvidia-decode-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package libnvidia-encode-555:amd64.\n",
            "Preparing to unpack .../027-libnvidia-encode-555_555.42.02-0ubuntu1_amd64.deb ...\n",
            "Unpacking libnvidia-encode-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package nvidia-utils-555.\n",
            "Preparing to unpack .../028-nvidia-utils-555_555.42.02-0ubuntu1_amd64.deb ...\n",
            "Unpacking nvidia-utils-555 (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package libnvidia-cfg1-555:amd64.\n",
            "Preparing to unpack .../029-libnvidia-cfg1-555_555.42.02-0ubuntu1_amd64.deb ...\n",
            "Unpacking libnvidia-cfg1-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package libxkbfile1:amd64.\n",
            "Preparing to unpack .../030-libxkbfile1_1%3a1.1.0-1build3_amd64.deb ...\n",
            "Unpacking libxkbfile1:amd64 (1:1.1.0-1build3) ...\n",
            "Selecting previously unselected package x11-xkb-utils.\n",
            "Preparing to unpack .../031-x11-xkb-utils_7.7+5build4_amd64.deb ...\n",
            "Unpacking x11-xkb-utils (7.7+5build4) ...\n",
            "Selecting previously unselected package xserver-common.\n",
            "Preparing to unpack .../032-xserver-common_2%3a21.1.4-2ubuntu1.7~22.04.10_all.deb ...\n",
            "Unpacking xserver-common (2:21.1.4-2ubuntu1.7~22.04.10) ...\n",
            "Selecting previously unselected package libxcvt0:amd64.\n",
            "Preparing to unpack .../033-libxcvt0_0.1.1-3_amd64.deb ...\n",
            "Unpacking libxcvt0:amd64 (0.1.1-3) ...\n",
            "Selecting previously unselected package libfontenc1:amd64.\n",
            "Preparing to unpack .../034-libfontenc1_1%3a1.1.4-1build3_amd64.deb ...\n",
            "Unpacking libfontenc1:amd64 (1:1.1.4-1build3) ...\n",
            "Selecting previously unselected package libxfont2:amd64.\n",
            "Preparing to unpack .../035-libxfont2_1%3a2.0.5-1build1_amd64.deb ...\n",
            "Unpacking libxfont2:amd64 (1:2.0.5-1build1) ...\n",
            "Selecting previously unselected package xserver-xorg-core.\n",
            "Preparing to unpack .../036-xserver-xorg-core_2%3a21.1.4-2ubuntu1.7~22.04.10_amd64.deb ...\n",
            "Unpacking xserver-xorg-core (2:21.1.4-2ubuntu1.7~22.04.10) ...\n",
            "Selecting previously unselected package xserver-xorg-video-nvidia-555.\n",
            "Preparing to unpack .../037-xserver-xorg-video-nvidia-555_555.42.02-0ubuntu1_amd64.deb ...\n",
            "Unpacking xserver-xorg-video-nvidia-555 (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package libnvidia-fbc1-555:amd64.\n",
            "Preparing to unpack .../038-libnvidia-fbc1-555_555.42.02-0ubuntu1_amd64.deb ...\n",
            "Unpacking libnvidia-fbc1-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package nvidia-driver-555.\n",
            "Preparing to unpack .../039-nvidia-driver-555_555.42.02-0ubuntu1_amd64.deb ...\n",
            "Unpacking nvidia-driver-555 (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package cuda-drivers-555.\n",
            "Preparing to unpack .../040-cuda-drivers-555_555.42.02-1_amd64.deb ...\n",
            "Unpacking cuda-drivers-555 (555.42.02-1) ...\n",
            "Selecting previously unselected package cuda-drivers.\n",
            "Preparing to unpack .../041-cuda-drivers_555.42.02-1_amd64.deb ...\n",
            "Unpacking cuda-drivers (555.42.02-1) ...\n",
            "Selecting previously unselected package cuda-runtime-12-5.\n",
            "Preparing to unpack .../042-cuda-runtime-12-5_12.5.0-1_amd64.deb ...\n",
            "Unpacking cuda-runtime-12-5 (12.5.0-1) ...\n",
            "Selecting previously unselected package cuda-nvdisasm-12-5.\n",
            "Preparing to unpack .../043-cuda-nvdisasm-12-5_12.5.39-1_amd64.deb ...\n",
            "Unpacking cuda-nvdisasm-12-5 (12.5.39-1) ...\n",
            "Selecting previously unselected package cuda-cuobjdump-12-5.\n",
            "Preparing to unpack .../044-cuda-cuobjdump-12-5_12.5.39-1_amd64.deb ...\n",
            "Unpacking cuda-cuobjdump-12-5 (12.5.39-1) ...\n",
            "Selecting previously unselected package cuda-cuxxfilt-12-5.\n",
            "Preparing to unpack .../045-cuda-cuxxfilt-12-5_12.5.39-1_amd64.deb ...\n",
            "Unpacking cuda-cuxxfilt-12-5 (12.5.39-1) ...\n",
            "Selecting previously unselected package cuda-cccl-12-5.\n",
            "Preparing to unpack .../046-cuda-cccl-12-5_12.5.39-1_amd64.deb ...\n",
            "Unpacking cuda-cccl-12-5 (12.5.39-1) ...\n",
            "Selecting previously unselected package cuda-driver-dev-12-5.\n",
            "Preparing to unpack .../047-cuda-driver-dev-12-5_12.5.39-1_amd64.deb ...\n",
            "Unpacking cuda-driver-dev-12-5 (12.5.39-1) ...\n",
            "Selecting previously unselected package cuda-cudart-dev-12-5.\n",
            "Preparing to unpack .../048-cuda-cudart-dev-12-5_12.5.39-1_amd64.deb ...\n",
            "Unpacking cuda-cudart-dev-12-5 (12.5.39-1) ...\n",
            "Selecting previously unselected package cuda-nvvm-12-5.\n",
            "Preparing to unpack .../049-cuda-nvvm-12-5_12.5.40-1_amd64.deb ...\n",
            "Unpacking cuda-nvvm-12-5 (12.5.40-1) ...\n",
            "Selecting previously unselected package cuda-crt-12-5.\n",
            "Preparing to unpack .../050-cuda-crt-12-5_12.5.40-1_amd64.deb ...\n",
            "Unpacking cuda-crt-12-5 (12.5.40-1) ...\n",
            "Selecting previously unselected package cuda-nvcc-12-5.\n",
            "Preparing to unpack .../051-cuda-nvcc-12-5_12.5.40-1_amd64.deb ...\n",
            "Unpacking cuda-nvcc-12-5 (12.5.40-1) ...\n",
            "Selecting previously unselected package cuda-nvprune-12-5.\n",
            "Preparing to unpack .../052-cuda-nvprune-12-5_12.5.39-1_amd64.deb ...\n",
            "Unpacking cuda-nvprune-12-5 (12.5.39-1) ...\n",
            "Selecting previously unselected package cuda-compiler-12-5.\n",
            "Preparing to unpack .../053-cuda-compiler-12-5_12.5.0-1_amd64.deb ...\n",
            "Unpacking cuda-compiler-12-5 (12.5.0-1) ...\n",
            "Selecting previously unselected package cuda-profiler-api-12-5.\n",
            "Preparing to unpack .../054-cuda-profiler-api-12-5_12.5.39-1_amd64.deb ...\n",
            "Unpacking cuda-profiler-api-12-5 (12.5.39-1) ...\n",
            "Selecting previously unselected package cuda-nvrtc-dev-12-5.\n",
            "Preparing to unpack .../055-cuda-nvrtc-dev-12-5_12.5.40-1_amd64.deb ...\n",
            "Unpacking cuda-nvrtc-dev-12-5 (12.5.40-1) ...\n",
            "Selecting previously unselected package cuda-opencl-dev-12-5.\n",
            "Preparing to unpack .../056-cuda-opencl-dev-12-5_12.5.39-1_amd64.deb ...\n",
            "Unpacking cuda-opencl-dev-12-5 (12.5.39-1) ...\n",
            "Selecting previously unselected package libcublas-dev-12-5.\n",
            "Preparing to unpack .../057-libcublas-dev-12-5_12.5.2.13-1_amd64.deb ...\n",
            "Unpacking libcublas-dev-12-5 (12.5.2.13-1) ...\n",
            "Selecting previously unselected package libcufft-dev-12-5.\n",
            "Preparing to unpack .../058-libcufft-dev-12-5_11.2.3.18-1_amd64.deb ...\n",
            "Unpacking libcufft-dev-12-5 (11.2.3.18-1) ...\n",
            "Selecting previously unselected package libcufile-dev-12-5.\n",
            "Preparing to unpack .../059-libcufile-dev-12-5_1.10.0.4-1_amd64.deb ...\n",
            "Unpacking libcufile-dev-12-5 (1.10.0.4-1) ...\n",
            "Selecting previously unselected package libcurand-dev-12-5.\n",
            "Preparing to unpack .../060-libcurand-dev-12-5_10.3.6.39-1_amd64.deb ...\n",
            "Unpacking libcurand-dev-12-5 (10.3.6.39-1) ...\n",
            "Selecting previously unselected package libcusolver-dev-12-5.\n",
            "Preparing to unpack .../061-libcusolver-dev-12-5_11.6.2.40-1_amd64.deb ...\n",
            "Unpacking libcusolver-dev-12-5 (11.6.2.40-1) ...\n",
            "Selecting previously unselected package libcusparse-dev-12-5.\n",
            "Preparing to unpack .../062-libcusparse-dev-12-5_12.4.1.24-1_amd64.deb ...\n",
            "Unpacking libcusparse-dev-12-5 (12.4.1.24-1) ...\n",
            "Selecting previously unselected package libnpp-dev-12-5.\n",
            "Preparing to unpack .../063-libnpp-dev-12-5_12.3.0.116-1_amd64.deb ...\n",
            "Unpacking libnpp-dev-12-5 (12.3.0.116-1) ...\n",
            "Selecting previously unselected package libnvjitlink-dev-12-5.\n",
            "Preparing to unpack .../064-libnvjitlink-dev-12-5_12.5.40-1_amd64.deb ...\n",
            "Unpacking libnvjitlink-dev-12-5 (12.5.40-1) ...\n",
            "Selecting previously unselected package libnvfatbin-dev-12-5.\n",
            "Preparing to unpack .../065-libnvfatbin-dev-12-5_12.5.39-1_amd64.deb ...\n",
            "Unpacking libnvfatbin-dev-12-5 (12.5.39-1) ...\n",
            "Selecting previously unselected package libnvjpeg-dev-12-5.\n",
            "Preparing to unpack .../066-libnvjpeg-dev-12-5_12.3.2.38-1_amd64.deb ...\n",
            "Unpacking libnvjpeg-dev-12-5 (12.3.2.38-1) ...\n",
            "Selecting previously unselected package cuda-libraries-dev-12-5.\n",
            "Preparing to unpack .../067-cuda-libraries-dev-12-5_12.5.0-1_amd64.deb ...\n",
            "Unpacking cuda-libraries-dev-12-5 (12.5.0-1) ...\n",
            "Selecting previously unselected package cuda-cupti-12-5.\n",
            "Preparing to unpack .../068-cuda-cupti-12-5_12.5.39-1_amd64.deb ...\n",
            "Unpacking cuda-cupti-12-5 (12.5.39-1) ...\n",
            "Selecting previously unselected package cuda-cupti-dev-12-5.\n",
            "Preparing to unpack .../069-cuda-cupti-dev-12-5_12.5.39-1_amd64.deb ...\n",
            "Unpacking cuda-cupti-dev-12-5 (12.5.39-1) ...\n",
            "Selecting previously unselected package cuda-gdb-12-5.\n",
            "Preparing to unpack .../070-cuda-gdb-12-5_12.5.39-1_amd64.deb ...\n",
            "Unpacking cuda-gdb-12-5 (12.5.39-1) ...\n",
            "Selecting previously unselected package cuda-nvprof-12-5.\n",
            "Preparing to unpack .../071-cuda-nvprof-12-5_12.5.39-1_amd64.deb ...\n",
            "Unpacking cuda-nvprof-12-5 (12.5.39-1) ...\n",
            "Selecting previously unselected package cuda-nvtx-12-5.\n",
            "Preparing to unpack .../072-cuda-nvtx-12-5_12.5.39-1_amd64.deb ...\n",
            "Unpacking cuda-nvtx-12-5 (12.5.39-1) ...\n",
            "Selecting previously unselected package cuda-sanitizer-12-5.\n",
            "Preparing to unpack .../073-cuda-sanitizer-12-5_12.5.39-1_amd64.deb ...\n",
            "Unpacking cuda-sanitizer-12-5 (12.5.39-1) ...\n",
            "Selecting previously unselected package cuda-command-line-tools-12-5.\n",
            "Preparing to unpack .../074-cuda-command-line-tools-12-5_12.5.0-1_amd64.deb ...\n",
            "Unpacking cuda-command-line-tools-12-5 (12.5.0-1) ...\n",
            "Selecting previously unselected package nsight-compute-2024.2.0.\n",
            "Preparing to unpack .../075-nsight-compute-2024.2.0_2024.2.0.16-1_amd64.deb ...\n",
            "Unpacking nsight-compute-2024.2.0 (2024.2.0.16-1) ...\n",
            "Selecting previously unselected package cuda-nsight-compute-12-5.\n",
            "Preparing to unpack .../076-cuda-nsight-compute-12-5_12.5.0-1_amd64.deb ...\n",
            "Unpacking cuda-nsight-compute-12-5 (12.5.0-1) ...\n",
            "Selecting previously unselected package libxcb-xinerama0:amd64.\n",
            "Preparing to unpack .../077-libxcb-xinerama0_1.14-3ubuntu3_amd64.deb ...\n",
            "Unpacking libxcb-xinerama0:amd64 (1.14-3ubuntu3) ...\n",
            "Selecting previously unselected package libxcb-icccm4:amd64.\n",
            "Preparing to unpack .../078-libxcb-icccm4_0.4.1-1.1build2_amd64.deb ...\n",
            "Unpacking libxcb-icccm4:amd64 (0.4.1-1.1build2) ...\n",
            "Selecting previously unselected package libxcb-util1:amd64.\n",
            "Preparing to unpack .../079-libxcb-util1_0.4.0-1build2_amd64.deb ...\n",
            "Unpacking libxcb-util1:amd64 (0.4.0-1build2) ...\n",
            "Selecting previously unselected package libxcb-image0:amd64.\n",
            "Preparing to unpack .../080-libxcb-image0_0.4.0-2_amd64.deb ...\n",
            "Unpacking libxcb-image0:amd64 (0.4.0-2) ...\n",
            "Selecting previously unselected package libxcb-keysyms1:amd64.\n",
            "Preparing to unpack .../081-libxcb-keysyms1_0.4.0-1build3_amd64.deb ...\n",
            "Unpacking libxcb-keysyms1:amd64 (0.4.0-1build3) ...\n",
            "Selecting previously unselected package libxcb-render-util0:amd64.\n",
            "Preparing to unpack .../082-libxcb-render-util0_0.3.9-1build3_amd64.deb ...\n",
            "Unpacking libxcb-render-util0:amd64 (0.3.9-1build3) ...\n",
            "Selecting previously unselected package libxcb-xkb1:amd64.\n",
            "Preparing to unpack .../083-libxcb-xkb1_1.14-3ubuntu3_amd64.deb ...\n",
            "Unpacking libxcb-xkb1:amd64 (1.14-3ubuntu3) ...\n",
            "Selecting previously unselected package libxkbcommon-x11-0:amd64.\n",
            "Preparing to unpack .../084-libxkbcommon-x11-0_1.4.0-1_amd64.deb ...\n",
            "Unpacking libxkbcommon-x11-0:amd64 (1.4.0-1) ...\n",
            "Selecting previously unselected package libxcb-xinput0:amd64.\n",
            "Preparing to unpack .../085-libxcb-xinput0_1.14-3ubuntu3_amd64.deb ...\n",
            "Unpacking libxcb-xinput0:amd64 (1.14-3ubuntu3) ...\n",
            "Selecting previously unselected package libxcb-cursor0:amd64.\n",
            "Preparing to unpack .../086-libxcb-cursor0_0.1.1-4ubuntu1_amd64.deb ...\n",
            "Unpacking libxcb-cursor0:amd64 (0.1.1-4ubuntu1) ...\n",
            "Selecting previously unselected package libxtst6:amd64.\n",
            "Preparing to unpack .../087-libxtst6_2%3a1.2.3-1build4_amd64.deb ...\n",
            "Unpacking libxtst6:amd64 (2:1.2.3-1build4) ...\n",
            "Selecting previously unselected package nsight-systems-2024.2.3.\n",
            "Preparing to unpack .../088-nsight-systems-2024.2.3_2024.2.3.38-242334140272v0_amd64.deb ...\n",
            "Unpacking nsight-systems-2024.2.3 (2024.2.3.38-242334140272v0) ...\n",
            "Selecting previously unselected package cuda-nsight-systems-12-5.\n",
            "Preparing to unpack .../089-cuda-nsight-systems-12-5_12.5.0-1_amd64.deb ...\n",
            "Unpacking cuda-nsight-systems-12-5 (12.5.0-1) ...\n",
            "Selecting previously unselected package default-jre-headless.\n",
            "Preparing to unpack .../090-default-jre-headless_2%3a1.11-72build2_amd64.deb ...\n",
            "Unpacking default-jre-headless (2:1.11-72build2) ...\n",
            "Selecting previously unselected package openjdk-11-jre:amd64.\n",
            "Preparing to unpack .../091-openjdk-11-jre_11.0.23+9-1ubuntu1~22.04.1_amd64.deb ...\n",
            "Unpacking openjdk-11-jre:amd64 (11.0.23+9-1ubuntu1~22.04.1) ...\n",
            "Selecting previously unselected package default-jre.\n",
            "Preparing to unpack .../092-default-jre_2%3a1.11-72build2_amd64.deb ...\n",
            "Unpacking default-jre (2:1.11-72build2) ...\n",
            "Selecting previously unselected package cuda-nsight-12-5.\n",
            "Preparing to unpack .../093-cuda-nsight-12-5_12.5.39-1_amd64.deb ...\n",
            "Unpacking cuda-nsight-12-5 (12.5.39-1) ...\n",
            "Selecting previously unselected package cuda-nvml-dev-12-5.\n",
            "Preparing to unpack .../094-cuda-nvml-dev-12-5_12.5.39-1_amd64.deb ...\n",
            "Unpacking cuda-nvml-dev-12-5 (12.5.39-1) ...\n",
            "Selecting previously unselected package cuda-nvvp-12-5.\n",
            "Preparing to unpack .../095-cuda-nvvp-12-5_12.5.39-1_amd64.deb ...\n",
            "Unpacking cuda-nvvp-12-5 (12.5.39-1) ...\n",
            "Selecting previously unselected package cuda-visual-tools-12-5.\n",
            "Preparing to unpack .../096-cuda-visual-tools-12-5_12.5.0-1_amd64.deb ...\n",
            "Unpacking cuda-visual-tools-12-5 (12.5.0-1) ...\n",
            "Selecting previously unselected package gds-tools-12-5.\n",
            "Preparing to unpack .../097-gds-tools-12-5_1.10.0.4-1_amd64.deb ...\n",
            "Unpacking gds-tools-12-5 (1.10.0.4-1) ...\n",
            "Selecting previously unselected package cuda-tools-12-5.\n",
            "Preparing to unpack .../098-cuda-tools-12-5_12.5.0-1_amd64.deb ...\n",
            "Unpacking cuda-tools-12-5 (12.5.0-1) ...\n",
            "Selecting previously unselected package cuda-documentation-12-5.\n",
            "Preparing to unpack .../099-cuda-documentation-12-5_12.5.39-1_amd64.deb ...\n",
            "Unpacking cuda-documentation-12-5 (12.5.39-1) ...\n",
            "Selecting previously unselected package cuda-toolkit-12-5.\n",
            "Preparing to unpack .../100-cuda-toolkit-12-5_12.5.0-1_amd64.deb ...\n",
            "Unpacking cuda-toolkit-12-5 (12.5.0-1) ...\n",
            "Selecting previously unselected package cuda-demo-suite-12-5.\n",
            "Preparing to unpack .../101-cuda-demo-suite-12-5_12.5.39-1_amd64.deb ...\n",
            "Unpacking cuda-demo-suite-12-5 (12.5.39-1) ...\n",
            "Selecting previously unselected package cuda-12-5.\n",
            "Preparing to unpack .../102-cuda-12-5_12.5.0-1_amd64.deb ...\n",
            "Unpacking cuda-12-5 (12.5.0-1) ...\n",
            "Selecting previously unselected package cuda.\n",
            "Preparing to unpack .../103-cuda_12.5.0-1_amd64.deb ...\n",
            "Unpacking cuda (12.5.0-1) ...\n",
            "Selecting previously unselected package libfakeroot:amd64.\n",
            "Preparing to unpack .../104-libfakeroot_1.28-1ubuntu1_amd64.deb ...\n",
            "Unpacking libfakeroot:amd64 (1.28-1ubuntu1) ...\n",
            "Selecting previously unselected package fakeroot.\n",
            "Preparing to unpack .../105-fakeroot_1.28-1ubuntu1_amd64.deb ...\n",
            "Unpacking fakeroot (1.28-1ubuntu1) ...\n",
            "Selecting previously unselected package fonts-dejavu-core.\n",
            "Preparing to unpack .../106-fonts-dejavu-core_2.37-2build1_all.deb ...\n",
            "Unpacking fonts-dejavu-core (2.37-2build1) ...\n",
            "Selecting previously unselected package fonts-dejavu-extra.\n",
            "Preparing to unpack .../107-fonts-dejavu-extra_2.37-2build1_all.deb ...\n",
            "Unpacking fonts-dejavu-extra (2.37-2build1) ...\n",
            "Selecting previously unselected package libxxf86dga1:amd64.\n",
            "Preparing to unpack .../108-libxxf86dga1_2%3a1.1.5-0ubuntu3_amd64.deb ...\n",
            "Unpacking libxxf86dga1:amd64 (2:1.1.5-0ubuntu3) ...\n",
            "Selecting previously unselected package x11-utils.\n",
            "Preparing to unpack .../109-x11-utils_7.7+5build2_amd64.deb ...\n",
            "Unpacking x11-utils (7.7+5build2) ...\n",
            "Selecting previously unselected package libatk-wrapper-java.\n",
            "Preparing to unpack .../110-libatk-wrapper-java_0.38.0-5build1_all.deb ...\n",
            "Unpacking libatk-wrapper-java (0.38.0-5build1) ...\n",
            "Selecting previously unselected package libatk-wrapper-java-jni:amd64.\n",
            "Preparing to unpack .../111-libatk-wrapper-java-jni_0.38.0-5build1_amd64.deb ...\n",
            "Unpacking libatk-wrapper-java-jni:amd64 (0.38.0-5build1) ...\n",
            "Selecting previously unselected package nvidia-prime.\n",
            "Preparing to unpack .../112-nvidia-prime_0.8.17.1_all.deb ...\n",
            "Unpacking nvidia-prime (0.8.17.1) ...\n",
            "Selecting previously unselected package python3-xkit.\n",
            "Preparing to unpack .../113-python3-xkit_0.5.0ubuntu5_all.deb ...\n",
            "Unpacking python3-xkit (0.5.0ubuntu5) ...\n",
            "Selecting previously unselected package screen-resolution-extra.\n",
            "Preparing to unpack .../114-screen-resolution-extra_0.18.2_all.deb ...\n",
            "Unpacking screen-resolution-extra (0.18.2) ...\n",
            "Selecting previously unselected package nvidia-settings.\n",
            "Preparing to unpack .../115-nvidia-settings_555.42.02-0ubuntu1_amd64.deb ...\n",
            "Unpacking nvidia-settings (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package systemd-hwe-hwdb.\n",
            "Preparing to unpack .../116-systemd-hwe-hwdb_249.11.5_all.deb ...\n",
            "Unpacking systemd-hwe-hwdb (249.11.5) ...\n",
            "Selecting previously unselected package xcvt.\n",
            "Preparing to unpack .../117-xcvt_0.1.1-3_amd64.deb ...\n",
            "Unpacking xcvt (0.1.1-3) ...\n",
            "Selecting previously unselected package xfonts-encodings.\n",
            "Preparing to unpack .../118-xfonts-encodings_1%3a1.0.5-0ubuntu2_all.deb ...\n",
            "Unpacking xfonts-encodings (1:1.0.5-0ubuntu2) ...\n",
            "Selecting previously unselected package xfonts-utils.\n",
            "Preparing to unpack .../119-xfonts-utils_1%3a7.7+6build2_amd64.deb ...\n",
            "Unpacking xfonts-utils (1:7.7+6build2) ...\n",
            "Selecting previously unselected package xfonts-base.\n",
            "Preparing to unpack .../120-xfonts-base_1%3a1.0.5_all.deb ...\n",
            "Unpacking xfonts-base (1:1.0.5) ...\n",
            "Setting up cuda-nvml-dev-12-5 (12.5.39-1) ...\n",
            "Setting up libnvidia-common-555 (555.42.02-0ubuntu1) ...\n",
            "Setting up libnvidia-fbc1-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Setting up cuda-toolkit-12-5-config-common (12.5.39-1) ...\n",
            "Setting alternatives\n",
            "update-alternatives: using /usr/local/cuda-12.5 to provide /usr/local/cuda (cuda) in auto mode\n",
            "update-alternatives: using /usr/local/cuda-12.5 to provide /usr/local/cuda-12 (cuda-12) in auto mode\n",
            "Setting up cuda-cccl-12-5 (12.5.39-1) ...\n",
            "Setting up cpp-12 (12.3.0-1ubuntu1~22.04) ...\n",
            "Setting up default-jre-headless (2:1.11-72build2) ...\n",
            "Setting up libxcb-xinput0:amd64 (1.14-3ubuntu3) ...\n",
            "Setting up libcufft-12-5 (11.2.3.18-1) ...\n",
            "Setting up libnvidia-cfg1-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Setting up nvidia-prime (0.8.17.1) ...\n",
            "Setting up libxtst6:amd64 (2:1.2.3-1build4) ...\n",
            "Setting up libcublas-12-5 (12.5.2.13-1) ...\n",
            "Setting up libxcb-keysyms1:amd64 (0.4.0-1build3) ...\n",
            "Setting up gds-tools-12-5 (1.10.0.4-1) ...\n",
            "Setting up libxxf86dga1:amd64 (2:1.1.5-0ubuntu3) ...\n",
            "Setting up libcusparse-12-5 (12.4.1.24-1) ...\n",
            "Setting up cuda-documentation-12-5 (12.5.39-1) ...\n",
            "Setting up libxcb-render-util0:amd64 (0.3.9-1build3) ...\n",
            "Setting up openjdk-11-jre:amd64 (11.0.23+9-1ubuntu1~22.04.1) ...\n",
            "Setting up cuda-nvdisasm-12-5 (12.5.39-1) ...\n",
            "Setting up libxcb-icccm4:amd64 (0.4.1-1.1build2) ...\n",
            "Setting up default-jre (2:1.11-72build2) ...\n",
            "Setting up cuda-nvvp-12-5 (12.5.39-1) ...\n",
            "Setting up libnvfatbin-12-5 (12.5.39-1) ...\n",
            "Setting up cuda-nvvm-12-5 (12.5.40-1) ...\n",
            "Setting up libnvjpeg-12-5 (12.3.2.38-1) ...\n",
            "Setting up libfakeroot:amd64 (1.28-1ubuntu1) ...\n",
            "Setting up libxcb-util1:amd64 (0.4.0-1build2) ...\n",
            "Setting up libjansson4:amd64 (2.13.1-1.1build3) ...\n",
            "Setting up cuda-profiler-api-12-5 (12.5.39-1) ...\n",
            "Setting up libnvidia-extra-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Setting up libxcb-xkb1:amd64 (1.14-3ubuntu3) ...\n",
            "Setting up libxcb-image0:amd64 (0.4.0-2) ...\n",
            "Setting up cuda-demo-suite-12-5 (12.5.39-1) ...\n",
            "Setting up fakeroot (1.28-1ubuntu1) ...\n",
            "update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode\n",
            "Setting up libcufile-12-5 (1.10.0.4-1) ...\n",
            "Setting alternatives\n",
            "update-alternatives: using /usr/local/cuda-12.5/gds/cufile.json to provide /etc/cufile.json (cufile.json) in auto mode\n",
            "Setting up libfontenc1:amd64 (1:1.1.4-1build3) ...\n",
            "Setting up cuda-opencl-12-5 (12.5.39-1) ...\n",
            "Setting up libxcb-xinerama0:amd64 (1.14-3ubuntu3) ...\n",
            "Setting up cuda-cuxxfilt-12-5 (12.5.39-1) ...\n",
            "Setting up libcusparse-dev-12-5 (12.4.1.24-1) ...\n",
            "Setting up cuda-nvprune-12-5 (12.5.39-1) ...\n",
            "Setting up libnvidia-compute-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Setting up libxcb-cursor0:amd64 (0.1.1-4ubuntu1) ...\n",
            "Setting up xfonts-encodings (1:1.0.5-0ubuntu2) ...\n",
            "Setting up libcublas-dev-12-5 (12.5.2.13-1) ...\n",
            "Setting up cuda-cudart-12-5 (12.5.39-1) ...\n",
            "Setting up libxkbcommon-x11-0:amd64 (1.4.0-1) ...\n",
            "Setting up cuda-nvtx-12-5 (12.5.39-1) ...\n",
            "Setting up udev (249.11-0ubuntu3.12) ...\n",
            "invoke-rc.d: could not determine current runlevel\n",
            "invoke-rc.d: policy-rc.d denied execution of start.\n",
            "Setting up cuda-nsight-12-5 (12.5.39-1) ...\n",
            "Setting up fonts-dejavu-core (2.37-2build1) ...\n",
            "Setting up cuda-nvprof-12-5 (12.5.39-1) ...\n",
            "Setting up systemd-hwe-hwdb (249.11.5) ...\n",
            "Setting up fonts-dejavu-extra (2.37-2build1) ...\n",
            "Setting up libasan8:amd64 (12.3.0-1ubuntu1~22.04) ...\n",
            "Setting up nvidia-firmware-555-555.42.02 (555.42.02-0ubuntu1) ...\n",
            "Setting up libxcvt0:amd64 (0.1.1-3) ...\n",
            "Setting up cuda-driver-dev-12-5 (12.5.39-1) ...\n",
            "Setting up cuda-cuobjdump-12-5 (12.5.39-1) ...\n",
            "Setting up libxkbfile1:amd64 (1:1.1.0-1build3) ...\n",
            "Setting up libtsan2:amd64 (12.3.0-1ubuntu1~22.04) ...\n",
            "Setting up cuda-nvrtc-12-5 (12.5.40-1) ...\n",
            "Setting up cuda-sanitizer-12-5 (12.5.39-1) ...\n",
            "Setting up python3-xkit (0.5.0ubuntu5) ...\n",
            "Setting up nsight-compute-2024.2.0 (2024.2.0.16-1) ...\n",
            "Setting up libcusolver-12-5 (11.6.2.40-1) ...\n",
            "Setting up libxfont2:amd64 (1:2.0.5-1build1) ...\n",
            "Setting up libcufft-dev-12-5 (11.2.3.18-1) ...\n",
            "Setting up liblocale-gettext-perl (1.07-4build3) ...\n",
            "Setting up cuda-cupti-12-5 (12.5.39-1) ...\n",
            "Setting up dctrl-tools (2.24-3build2) ...\n",
            "Setting up libnpp-12-5 (12.3.0.116-1) ...\n",
            "Setting up nsight-systems-2024.2.3 (2024.2.3.38-242334140272v0) ...\n",
            "update-alternatives: using /opt/nvidia/nsight-systems/2024.2.3/target-linux-x64/nsys to provide /usr/local/bin/nsys (nsys) in auto mode\n",
            "update-alternatives: using /opt/nvidia/nsight-systems/2024.2.3/host-linux-x64/nsys-ui to provide /usr/local/bin/nsys-ui (nsys-ui) in auto mode\n",
            "Setting up cuda-opencl-dev-12-5 (12.5.39-1) ...\n",
            "Setting up nvidia-kernel-source-555 (555.42.02-0ubuntu1) ...\n",
            "Setting up libnvjitlink-12-5 (12.5.40-1) ...\n",
            "Setting up cuda-nsight-systems-12-5 (12.5.0-1) ...\n",
            "Setting up nvidia-utils-555 (555.42.02-0ubuntu1) ...\n",
            "Setting up libnvfatbin-dev-12-5 (12.5.39-1) ...\n",
            "Setting up libcurand-12-5 (10.3.6.39-1) ...\n",
            "Setting up libcusolver-dev-12-5 (11.6.2.40-1) ...\n",
            "Setting up nvidia-compute-utils-555 (555.42.02-0ubuntu1) ...\n",
            "Warning: The home dir /nonexistent you specified can't be accessed: No such file or directory\n",
            "Adding system user `nvidia-persistenced' (UID 104) ...\n",
            "Adding new group `nvidia-persistenced' (GID 111) ...\n",
            "Adding new user `nvidia-persistenced' (UID 104) with group `nvidia-persistenced' ...\n",
            "Not creating home directory `/nonexistent'.\n",
            "Setting up cuda-cupti-dev-12-5 (12.5.39-1) ...\n",
            "Setting up cuda-cudart-dev-12-5 (12.5.39-1) ...\n",
            "Setting up cuda-crt-12-5 (12.5.40-1) ...\n",
            "Setting up x11-xkb-utils (7.7+5build4) ...\n",
            "Setting up libnvjpeg-dev-12-5 (12.3.2.38-1) ...\n",
            "Setting up libnvidia-decode-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Setting up libnvjitlink-dev-12-5 (12.5.40-1) ...\n",
            "Setting up libcufile-dev-12-5 (1.10.0.4-1) ...\n",
            "Setting up xfonts-utils (1:7.7+6build2) ...\n",
            "Setting up nvidia-kernel-common-555 (555.42.02-0ubuntu1) ...\n",
            "Created symlink /etc/systemd/system/systemd-hibernate.service.wants/nvidia-hibernate.service → /lib/systemd/system/nvidia-hibernate.service.\n",
            "Created symlink /etc/systemd/system/systemd-suspend.service.wants/nvidia-resume.service → /lib/systemd/system/nvidia-resume.service.\n",
            "Created symlink /etc/systemd/system/systemd-hibernate.service.wants/nvidia-resume.service → /lib/systemd/system/nvidia-resume.service.\n",
            "Created symlink /etc/systemd/system/systemd-suspend.service.wants/nvidia-suspend.service → /lib/systemd/system/nvidia-suspend.service.\n",
            "Setting up cuda-nsight-compute-12-5 (12.5.0-1) ...\n",
            "Setting up xcvt (0.1.1-3) ...\n",
            "Setting up libnpp-dev-12-5 (12.3.0.116-1) ...\n",
            "Setting up xfonts-base (1:1.0.5) ...\n",
            "Setting up libnvidia-gl-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Setting up libcurand-dev-12-5 (10.3.6.39-1) ...\n",
            "Setting up cuda-nvrtc-dev-12-5 (12.5.40-1) ...\n",
            "Setting up libgcc-12-dev:amd64 (12.3.0-1ubuntu1~22.04) ...\n",
            "Setting up cuda-gdb-12-5 (12.5.39-1) ...\n",
            "Setting up screen-resolution-extra (0.18.2) ...\n",
            "Setting up cuda-nvcc-12-5 (12.5.40-1) ...\n",
            "Setting up x11-utils (7.7+5build2) ...\n",
            "Setting up cuda-libraries-12-5 (12.5.0-1) ...\n",
            "Setting up nvidia-settings (555.42.02-0ubuntu1) ...\n",
            "Setting up libatk-wrapper-java (0.38.0-5build1) ...\n",
            "Setting up xserver-common (2:21.1.4-2ubuntu1.7~22.04.10) ...\n",
            "Setting up keyboard-configuration (1.205ubuntu3) ...\n",
            "debconf: unable to initialize frontend: Dialog\n",
            "debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 78.)\n",
            "debconf: falling back to frontend: Readline\n",
            "Your console font configuration will be updated the next time your system\n",
            "boots. If you want to update it now, run 'setupcon' from a virtual console.\n",
            "Setting up libnvidia-encode-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Setting up cuda-command-line-tools-12-5 (12.5.0-1) ...\n",
            "Setting up xserver-xorg-core (2:21.1.4-2ubuntu1.7~22.04.10) ...\n",
            "Setting up cuda-libraries-dev-12-5 (12.5.0-1) ...\n",
            "Setting up libatk-wrapper-java-jni:amd64 (0.38.0-5build1) ...\n",
            "Setting up gcc-12 (12.3.0-1ubuntu1~22.04) ...\n",
            "Setting up cuda-compiler-12-5 (12.5.0-1) ...\n",
            "Setting up xserver-xorg-video-nvidia-555 (555.42.02-0ubuntu1) ...\n",
            "Setting up cuda-visual-tools-12-5 (12.5.0-1) ...\n",
            "Setting up dkms (2.8.7-2ubuntu2.2) ...\n",
            "Setting up nvidia-dkms-555 (555.42.02-0ubuntu1) ...\n",
            "debconf: unable to initialize frontend: Dialog\n",
            "debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 78.)\n",
            "debconf: falling back to frontend: Readline\n",
            "Loading new nvidia-555.42.02 DKMS files...\n",
            "It is likely that 6.1.85+ belongs to a chroot's host\n",
            "Building for 5.15.0-113-generic\n",
            "Building for architecture x86_64\n",
            "Building initial module for 5.15.0-113-generic\n",
            "Done.\n",
            "\n",
            "nvidia.ko:\n",
            "Running module version sanity check.\n",
            " - Original module\n",
            "   - No original module exists within this kernel\n",
            " - Installation\n",
            "   - Installing to /lib/modules/5.15.0-113-generic/updates/dkms/\n",
            "\n",
            "nvidia-modeset.ko:\n",
            "Running module version sanity check.\n",
            " - Original module\n",
            "   - No original module exists within this kernel\n",
            " - Installation\n",
            "   - Installing to /lib/modules/5.15.0-113-generic/updates/dkms/\n",
            "\n",
            "nvidia-drm.ko:\n",
            "Running module version sanity check.\n",
            " - Original module\n",
            "   - No original module exists within this kernel\n",
            " - Installation\n",
            "   - Installing to /lib/modules/5.15.0-113-generic/updates/dkms/\n",
            "\n",
            "nvidia-uvm.ko:\n",
            "Running module version sanity check.\n",
            " - Original module\n",
            "   - No original module exists within this kernel\n",
            " - Installation\n",
            "   - Installing to /lib/modules/5.15.0-113-generic/updates/dkms/\n",
            "\n",
            "nvidia-peermem.ko:\n",
            "Running module version sanity check.\n",
            " - Original module\n",
            "   - No original module exists within this kernel\n",
            " - Installation\n",
            "   - Installing to /lib/modules/5.15.0-113-generic/updates/dkms/\n",
            "\n",
            "depmod...\n",
            "Setting up cuda-tools-12-5 (12.5.0-1) ...\n",
            "Setting up nvidia-driver-555 (555.42.02-0ubuntu1) ...\n",
            "Setting up cuda-toolkit-12-5 (12.5.0-1) ...\n",
            "Setting up cuda-drivers-555 (555.42.02-1) ...\n",
            "Setting up cuda-drivers (555.42.02-1) ...\n",
            "Setting up cuda-runtime-12-5 (12.5.0-1) ...\n",
            "Setting up cuda-12-5 (12.5.0-1) ...\n",
            "Setting up cuda (12.5.0-1) ...\n",
            "Processing triggers for man-db (2.10.2-1) ...\n",
            "Processing triggers for fontconfig (2.13.1-4.2ubuntu5) ...\n",
            "Processing triggers for hicolor-icon-theme (0.17-2) ...\n",
            "Processing triggers for libc-bin (2.35-0ubuntu3.4) ...\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_5.so.3 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_0.so.3 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc_proxy.so.2 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbbind.so.3 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc.so.2 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbb.so.12 is not a symbolic link\n",
            "\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "#!sudo add-apt-repository ppa:graphics-drivers/ppa\n",
        "#!sudo apt update\n",
        "#!sudo kill -9 731  &> /dev/null\n",
        "#!echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections\n",
        "!sudo apt install -y -q  nvidia-driver-470\n",
        "#restart runtime now\n",
        "\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "VUvaIjE3XpIJ",
        "outputId": "b04c75d2-8d61-4b7b-8458-9ffa1a567938"
      },
      "execution_count": 3,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Reading package lists...\n",
            "Building dependency tree...\n",
            "Reading state information...\n",
            "The following packages were automatically installed and are no longer required:\n",
            "  cuda-cccl-12-5 cuda-command-line-tools-12-5 cuda-compiler-12-5 cuda-crt-12-5\n",
            "  cuda-cudart-12-5 cuda-cudart-dev-12-5 cuda-cuobjdump-12-5 cuda-cupti-12-5\n",
            "  cuda-cupti-dev-12-5 cuda-cuxxfilt-12-5 cuda-demo-suite-12-5\n",
            "  cuda-documentation-12-5 cuda-driver-dev-12-5 cuda-gdb-12-5\n",
            "  cuda-libraries-12-5 cuda-libraries-dev-12-5 cuda-nsight-12-5\n",
            "  cuda-nsight-compute-12-5 cuda-nsight-systems-12-5 cuda-nvcc-12-5\n",
            "  cuda-nvdisasm-12-5 cuda-nvml-dev-12-5 cuda-nvprof-12-5 cuda-nvprune-12-5\n",
            "  cuda-nvrtc-12-5 cuda-nvrtc-dev-12-5 cuda-nvtx-12-5 cuda-nvvm-12-5\n",
            "  cuda-nvvp-12-5 cuda-opencl-12-5 cuda-opencl-dev-12-5 cuda-profiler-api-12-5\n",
            "  cuda-sanitizer-12-5 cuda-toolkit-12-5 cuda-toolkit-12-5-config-common\n",
            "  cuda-tools-12-5 cuda-visual-tools-12-5 default-jre fonts-dejavu-extra\n",
            "  gds-tools-12-5 libatk-wrapper-java libatk-wrapper-java-jni libcublas-12-5\n",
            "  libcublas-dev-12-5 libcufft-12-5 libcufft-dev-12-5 libcufile-12-5\n",
            "  libcufile-dev-12-5 libcurand-12-5 libcurand-dev-12-5 libcusolver-12-5\n",
            "  libcusolver-dev-12-5 libcusparse-12-5 libcusparse-dev-12-5 libnpp-12-5\n",
            "  libnpp-dev-12-5 libnvfatbin-12-5 libnvfatbin-dev-12-5 libnvjitlink-12-5\n",
            "  libnvjitlink-dev-12-5 libnvjpeg-12-5 libnvjpeg-dev-12-5 libxcb-cursor0\n",
            "  libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-render-util0 libxcb-util1\n",
            "  libxcb-xinerama0 libxcb-xinput0 libxcb-xkb1 libxkbcommon-x11-0\n",
            "  nsight-compute-2024.2.0 nsight-systems-2024.2.3\n",
            "  nvidia-firmware-555-555.42.02 openjdk-11-jre\n",
            "Use 'sudo apt autoremove' to remove them.\n",
            "The following additional packages will be installed:\n",
            "  libnvidia-cfg1-470 libnvidia-common-470 libnvidia-compute-470\n",
            "  libnvidia-decode-470 libnvidia-egl-wayland1 libnvidia-encode-470\n",
            "  libnvidia-extra-470 libnvidia-fbc1-470 libnvidia-gl-470 libnvidia-ifr1-470\n",
            "  nvidia-compute-utils-470 nvidia-dkms-470 nvidia-kernel-common-470\n",
            "  nvidia-kernel-source-470 nvidia-utils-470 xserver-xorg-video-nvidia-470\n",
            "Recommended packages:\n",
            "  libnvidia-compute-470:i386 libnvidia-decode-470:i386\n",
            "  libnvidia-encode-470:i386 libnvidia-ifr1-470:i386 libnvidia-fbc1-470:i386\n",
            "  libnvidia-gl-470:i386\n",
            "The following packages will be REMOVED:\n",
            "  cuda cuda-12-5 cuda-drivers cuda-drivers-555 cuda-runtime-12-5\n",
            "  libnvidia-cfg1-555 libnvidia-common-555 libnvidia-compute-555\n",
            "  libnvidia-decode-555 libnvidia-encode-555 libnvidia-extra-555\n",
            "  libnvidia-fbc1-555 libnvidia-gl-555 nvidia-compute-utils-555 nvidia-dkms-555\n",
            "  nvidia-driver-555 nvidia-kernel-common-555 nvidia-kernel-source-555\n",
            "  nvidia-utils-555 xserver-xorg-video-nvidia-555\n",
            "The following NEW packages will be installed:\n",
            "  libnvidia-cfg1-470 libnvidia-common-470 libnvidia-compute-470\n",
            "  libnvidia-decode-470 libnvidia-egl-wayland1 libnvidia-encode-470\n",
            "  libnvidia-extra-470 libnvidia-fbc1-470 libnvidia-gl-470 libnvidia-ifr1-470\n",
            "  nvidia-compute-utils-470 nvidia-dkms-470 nvidia-driver-470\n",
            "  nvidia-kernel-common-470 nvidia-kernel-source-470 nvidia-utils-470\n",
            "  xserver-xorg-video-nvidia-470\n",
            "0 upgraded, 17 newly installed, 20 to remove and 44 not upgraded.\n",
            "Need to get 234 MB of archives.\n",
            "After this operation, 90.0 MB disk space will be freed.\n",
            "Get:1 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 libnvidia-cfg1-470 amd64 470.256.02-0ubuntu0.22.04.1 [87.5 kB]\n",
            "Get:2 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 libnvidia-common-470 all 470.256.02-0ubuntu0.22.04.1 [9,994 B]\n",
            "Get:3 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 libnvidia-compute-470 amd64 470.256.02-0ubuntu0.22.04.1 [34.7 MB]\n",
            "Get:4 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 libnvidia-decode-470 amd64 470.256.02-0ubuntu0.22.04.1 [1,562 kB]\n",
            "Get:5 http://archive.ubuntu.com/ubuntu jammy/main amd64 libnvidia-egl-wayland1 amd64 1:1.1.9-1.1 [26.1 kB]\n",
            "Get:6 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 libnvidia-encode-470 amd64 470.256.02-0ubuntu0.22.04.1 [45.3 kB]\n",
            "Get:7 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 libnvidia-extra-470 amd64 470.256.02-0ubuntu0.22.04.1 [47.1 kB]\n",
            "Get:8 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 libnvidia-fbc1-470 amd64 470.256.02-0ubuntu0.22.04.1 [50.3 kB]\n",
            "Get:9 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 libnvidia-gl-470 amd64 470.256.02-0ubuntu0.22.04.1 [152 MB]\n",
            "Get:10 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 libnvidia-ifr1-470 amd64 470.256.02-0ubuntu0.22.04.1 [74.3 kB]\n",
            "Get:11 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 nvidia-compute-utils-470 amd64 470.256.02-0ubuntu0.22.04.1 [113 kB]\n",
            "Get:12 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 nvidia-kernel-source-470 amd64 470.256.02-0ubuntu0.22.04.1 [25.8 MB]\n",
            "Get:13 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 nvidia-kernel-common-470 amd64 470.256.02-0ubuntu0.22.04.1 [17.3 MB]\n",
            "Get:14 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 nvidia-dkms-470 amd64 470.256.02-0ubuntu0.22.04.1 [10.3 kB]\n",
            "Get:15 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 nvidia-utils-470 amd64 470.256.02-0ubuntu0.22.04.1 [408 kB]\n",
            "Get:16 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 xserver-xorg-video-nvidia-470 amd64 470.256.02-0ubuntu0.22.04.1 [1,655 kB]\n",
            "Get:17 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 nvidia-driver-470 amd64 470.256.02-0ubuntu0.22.04.1 [453 kB]\n",
            "Fetched 234 MB in 20s (11.6 MB/s)\n",
            "debconf: unable to initialize frontend: Dialog\n",
            "debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 78, <> line 17.)\n",
            "debconf: falling back to frontend: Readline\n",
            "debconf: unable to initialize frontend: Readline\n",
            "debconf: (This frontend requires a controlling tty.)\n",
            "debconf: falling back to frontend: Teletype\n",
            "dpkg-preconfigure: unable to re-open stdin: \n",
            "(Reading database ... 130375 files and directories currently installed.)\n",
            "Removing cuda (12.5.0-1) ...\n",
            "Removing cuda-12-5 (12.5.0-1) ...\n",
            "Removing cuda-runtime-12-5 (12.5.0-1) ...\n",
            "Removing cuda-drivers (555.42.02-1) ...\n",
            "Removing cuda-drivers-555 (555.42.02-1) ...\n",
            "Removing nvidia-driver-555 (555.42.02-0ubuntu1) ...\n",
            "Removing xserver-xorg-video-nvidia-555 (555.42.02-0ubuntu1) ...\n",
            "Removing libnvidia-cfg1-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Removing libnvidia-gl-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Removing libnvidia-common-555 (555.42.02-0ubuntu1) ...\n",
            "Removing nvidia-utils-555 (555.42.02-0ubuntu1) ...\n",
            "Removing libnvidia-encode-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Removing libnvidia-decode-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Removing libnvidia-extra-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Removing libnvidia-fbc1-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Removing nvidia-compute-utils-555 (555.42.02-0ubuntu1) ...\n",
            "System has not been booted with systemd as init system (PID 1). Can't operate.\n",
            "Failed to connect to bus: Host is down\n",
            "Removing nvidia-dkms-555 (555.42.02-0ubuntu1) ...\n",
            "Removing all DKMS Modules\n",
            "Done.\n",
            "Removing nvidia-kernel-common-555 (555.42.02-0ubuntu1) ...\n",
            "Removing nvidia-kernel-source-555 (555.42.02-0ubuntu1) ...\n",
            "Removing libnvidia-compute-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package libnvidia-cfg1-470:amd64.\n",
            "(Reading database ... 129649 files and directories currently installed.)\n",
            "Preparing to unpack .../00-libnvidia-cfg1-470_470.256.02-0ubuntu0.22.04.1_amd64.deb ...\n",
            "Unpacking libnvidia-cfg1-470:amd64 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Selecting previously unselected package libnvidia-common-470.\n",
            "Preparing to unpack .../01-libnvidia-common-470_470.256.02-0ubuntu0.22.04.1_all.deb ...\n",
            "Unpacking libnvidia-common-470 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Selecting previously unselected package libnvidia-compute-470:amd64.\n",
            "Preparing to unpack .../02-libnvidia-compute-470_470.256.02-0ubuntu0.22.04.1_amd64.deb ...\n",
            "Unpacking libnvidia-compute-470:amd64 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Selecting previously unselected package libnvidia-decode-470:amd64.\n",
            "Preparing to unpack .../03-libnvidia-decode-470_470.256.02-0ubuntu0.22.04.1_amd64.deb ...\n",
            "Unpacking libnvidia-decode-470:amd64 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Selecting previously unselected package libnvidia-egl-wayland1:amd64.\n",
            "Preparing to unpack .../04-libnvidia-egl-wayland1_1%3a1.1.9-1.1_amd64.deb ...\n",
            "Unpacking libnvidia-egl-wayland1:amd64 (1:1.1.9-1.1) ...\n",
            "Selecting previously unselected package libnvidia-encode-470:amd64.\n",
            "Preparing to unpack .../05-libnvidia-encode-470_470.256.02-0ubuntu0.22.04.1_amd64.deb ...\n",
            "Unpacking libnvidia-encode-470:amd64 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Selecting previously unselected package libnvidia-extra-470:amd64.\n",
            "Preparing to unpack .../06-libnvidia-extra-470_470.256.02-0ubuntu0.22.04.1_amd64.deb ...\n",
            "Unpacking libnvidia-extra-470:amd64 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Selecting previously unselected package libnvidia-fbc1-470:amd64.\n",
            "Preparing to unpack .../07-libnvidia-fbc1-470_470.256.02-0ubuntu0.22.04.1_amd64.deb ...\n",
            "Unpacking libnvidia-fbc1-470:amd64 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Selecting previously unselected package libnvidia-gl-470:amd64.\n",
            "Preparing to unpack .../08-libnvidia-gl-470_470.256.02-0ubuntu0.22.04.1_amd64.deb ...\n",
            "Unpacking libnvidia-gl-470:amd64 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Selecting previously unselected package libnvidia-ifr1-470:amd64.\n",
            "Preparing to unpack .../09-libnvidia-ifr1-470_470.256.02-0ubuntu0.22.04.1_amd64.deb ...\n",
            "Unpacking libnvidia-ifr1-470:amd64 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Selecting previously unselected package nvidia-compute-utils-470.\n",
            "Preparing to unpack .../10-nvidia-compute-utils-470_470.256.02-0ubuntu0.22.04.1_amd64.deb ...\n",
            "Unpacking nvidia-compute-utils-470 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Selecting previously unselected package nvidia-kernel-source-470.\n",
            "Preparing to unpack .../11-nvidia-kernel-source-470_470.256.02-0ubuntu0.22.04.1_amd64.deb ...\n",
            "Unpacking nvidia-kernel-source-470 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Selecting previously unselected package nvidia-kernel-common-470.\n",
            "Preparing to unpack .../12-nvidia-kernel-common-470_470.256.02-0ubuntu0.22.04.1_amd64.deb ...\n",
            "Unpacking nvidia-kernel-common-470 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Selecting previously unselected package nvidia-dkms-470.\n",
            "Preparing to unpack .../13-nvidia-dkms-470_470.256.02-0ubuntu0.22.04.1_amd64.deb ...\n",
            "Unpacking nvidia-dkms-470 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Selecting previously unselected package nvidia-utils-470.\n",
            "Preparing to unpack .../14-nvidia-utils-470_470.256.02-0ubuntu0.22.04.1_amd64.deb ...\n",
            "Unpacking nvidia-utils-470 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Selecting previously unselected package xserver-xorg-video-nvidia-470.\n",
            "Preparing to unpack .../15-xserver-xorg-video-nvidia-470_470.256.02-0ubuntu0.22.04.1_amd64.deb ...\n",
            "Unpacking xserver-xorg-video-nvidia-470 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Selecting previously unselected package nvidia-driver-470.\n",
            "Preparing to unpack .../16-nvidia-driver-470_470.256.02-0ubuntu0.22.04.1_amd64.deb ...\n",
            "Unpacking nvidia-driver-470 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Setting up nvidia-kernel-source-470 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Setting up libnvidia-compute-470:amd64 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Setting up libnvidia-extra-470:amd64 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Setting up nvidia-utils-470 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Setting up libnvidia-fbc1-470:amd64 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Setting up nvidia-compute-utils-470 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Warning: The home dir /nonexistent you specified can't be accessed: No such file or directory\n",
            "Adding system user `nvidia-persistenced' (UID 104) ...\n",
            "Adding new group `nvidia-persistenced' (GID 111) ...\n",
            "Adding new user `nvidia-persistenced' (UID 104) with group `nvidia-persistenced' ...\n",
            "Not creating home directory `/nonexistent'.\n",
            "Setting up libnvidia-egl-wayland1:amd64 (1:1.1.9-1.1) ...\n",
            "Setting up libnvidia-cfg1-470:amd64 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Setting up libnvidia-common-470 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Setting up nvidia-kernel-common-470 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Setting up libnvidia-gl-470:amd64 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Setting up libnvidia-decode-470:amd64 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Setting up xserver-xorg-video-nvidia-470 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Setting up libnvidia-ifr1-470:amd64 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Setting up nvidia-dkms-470 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "debconf: unable to initialize frontend: Dialog\n",
            "debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 78.)\n",
            "debconf: falling back to frontend: Readline\n",
            "Loading new nvidia-470.256.02 DKMS files...\n",
            "It is likely that 6.1.85+ belongs to a chroot's host\n",
            "Building for 5.15.0-113-generic\n",
            "Building for architecture x86_64\n",
            "Building initial module for 5.15.0-113-generic\n",
            "Done.\n",
            "\n",
            "nvidia.ko:\n",
            "Running module version sanity check.\n",
            " - Original module\n",
            "   - No original module exists within this kernel\n",
            " - Installation\n",
            "   - Installing to /lib/modules/5.15.0-113-generic/updates/dkms/\n",
            "\n",
            "nvidia-modeset.ko:\n",
            "Running module version sanity check.\n",
            " - Original module\n",
            "   - No original module exists within this kernel\n",
            " - Installation\n",
            "   - Installing to /lib/modules/5.15.0-113-generic/updates/dkms/\n",
            "\n",
            "nvidia-drm.ko:\n",
            "Running module version sanity check.\n",
            " - Original module\n",
            "   - No original module exists within this kernel\n",
            " - Installation\n",
            "   - Installing to /lib/modules/5.15.0-113-generic/updates/dkms/\n",
            "\n",
            "nvidia-uvm.ko:\n",
            "Running module version sanity check.\n",
            " - Original module\n",
            "   - No original module exists within this kernel\n",
            " - Installation\n",
            "   - Installing to /lib/modules/5.15.0-113-generic/updates/dkms/\n",
            "\n",
            "nvidia-peermem.ko:\n",
            "Running module version sanity check.\n",
            " - Original module\n",
            "   - No original module exists within this kernel\n",
            " - Installation\n",
            "   - Installing to /lib/modules/5.15.0-113-generic/updates/dkms/\n",
            "\n",
            "depmod...\n",
            "Setting up libnvidia-encode-470:amd64 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Setting up nvidia-driver-470 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Processing triggers for man-db (2.10.2-1) ...\n",
            "Processing triggers for libc-bin (2.35-0ubuntu3.4) ...\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_5.so.3 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_0.so.3 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc_proxy.so.2 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbbind.so.3 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc.so.2 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbb.so.12 is not a symbolic link\n",
            "\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "!sudo modprobe nvidia\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "W90ZQ3MXDAji",
        "outputId": "8509fd4b-8b61-4a39-a206-1ee512dc2515"
      },
      "execution_count": 4,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "modprobe: FATAL: Module nvidia not found in directory /lib/modules/6.1.85+\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "!nvcc --version"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "cJpYLE_QHMfd",
        "outputId": "414f7a51-adb3-4d29-cff7-d8cad9922823"
      },
      "execution_count": 5,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "nvcc: NVIDIA (R) Cuda compiler driver\n",
            "Copyright (c) 2005-2024 NVIDIA Corporation\n",
            "Built on Wed_Apr_17_19:19:55_PDT_2024\n",
            "Cuda compilation tools, release 12.5, V12.5.40\n",
            "Build cuda_12.5.r12.5/compiler.34177558_0\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "!nvcc  --list-gpu-arch"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "kk11MshyKshD",
        "outputId": "45b20238-130b-440f-db70-8a4441ab7494"
      },
      "execution_count": 6,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "compute_50\n",
            "compute_52\n",
            "compute_53\n",
            "compute_60\n",
            "compute_61\n",
            "compute_62\n",
            "compute_70\n",
            "compute_72\n",
            "compute_75\n",
            "compute_80\n",
            "compute_86\n",
            "compute_87\n",
            "compute_89\n",
            "compute_90\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "!wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin\n",
        "!sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600\n",
        "!sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/7fa2af80.pub\n",
        "!sudo add-apt-repository -y \"deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /\"\n",
        "!sudo apt-get update\n",
        "!sudo apt-get -y install cuda\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "0PnfEWweLq-b",
        "outputId": "56fbd949-121c-458c-c45f-608100ffe731"
      },
      "execution_count": 7,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "--2024-07-01 03:39:12--  https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin\n",
            "Resolving developer.download.nvidia.com (developer.download.nvidia.com)... 152.199.39.144\n",
            "Connecting to developer.download.nvidia.com (developer.download.nvidia.com)|152.199.39.144|:443... connected.\n",
            "HTTP request sent, awaiting response... 200 OK\n",
            "Length: 190 [application/octet-stream]\n",
            "Saving to: ‘cuda-ubuntu2004.pin’\n",
            "\n",
            "\rcuda-ubuntu2004.pin   0%[                    ]       0  --.-KB/s               \rcuda-ubuntu2004.pin 100%[===================>]     190  --.-KB/s    in 0s      \n",
            "\n",
            "2024-07-01 03:39:12 (5.61 MB/s) - ‘cuda-ubuntu2004.pin’ saved [190/190]\n",
            "\n",
            "Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).\n",
            "Executing: /tmp/apt-key-gpghome.6HPd2KEGgU/gpg.1.sh --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/7fa2af80.pub\n",
            "gpg: requesting key from 'https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/7fa2af80.pub'\n",
            "gpg: key F60F4B3D7FA2AF80: public key \"cudatools <cudatools@nvidia.com>\" imported\n",
            "gpg: Total number processed: 1\n",
            "gpg:               imported: 1\n",
            "Repository: 'deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /'\n",
            "Description:\n",
            "Archive for codename: / components: \n",
            "More info: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/\n",
            "Adding repository.\n",
            "Adding deb entry to /etc/apt/sources.list.d/archive_uri-http_developer_download_nvidia_com_compute_cuda_repos_ubuntu2004_x86_64_-jammy.list\n",
            "Adding disabled deb-src entry to /etc/apt/sources.list.d/archive_uri-http_developer_download_nvidia_com_compute_cuda_repos_ubuntu2004_x86_64_-jammy.list\n",
            "Get:1 http://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64  InRelease [1,581 B]\n",
            "Hit:2 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  InRelease\n",
            "Err:1 http://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64  InRelease\n",
            "  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY A4B469963BF863CC\n",
            "Get:3 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ InRelease [3,626 B]\n",
            "Hit:4 http://archive.ubuntu.com/ubuntu jammy InRelease\n",
            "Get:5 http://security.ubuntu.com/ubuntu jammy-security InRelease [129 kB]\n",
            "Get:6 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [128 kB]\n",
            "Hit:7 https://ppa.launchpadcontent.net/c2d4u.team/c2d4u4.0+/ubuntu jammy InRelease\n",
            "Hit:8 https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu jammy InRelease\n",
            "Hit:9 https://ppa.launchpadcontent.net/graphics-drivers/ppa/ubuntu jammy InRelease\n",
            "Hit:10 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy InRelease\n",
            "Get:11 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 Packages [1,115 kB]\n",
            "Get:12 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [127 kB]\n",
            "Get:13 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages [2,242 kB]\n",
            "Get:14 http://security.ubuntu.com/ubuntu jammy-security/restricted amd64 Packages [2,566 kB]\n",
            "Get:15 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages [1,976 kB]\n",
            "Get:16 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Packages [1,398 kB]\n",
            "Get:17 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 Packages [2,644 kB]\n",
            "Get:18 http://archive.ubuntu.com/ubuntu jammy-backports/universe amd64 Packages [32.2 kB]\n",
            "Reading package lists... Done\n",
            "W: GPG error: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64  InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY A4B469963BF863CC\n",
            "E: The repository 'http://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64  InRelease' is not signed.\n",
            "N: Updating from such a repository can't be done securely, and is therefore disabled by default.\n",
            "N: See apt-secure(8) manpage for repository creation and user configuration details.\n",
            "Get:1 http://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64  InRelease [1,581 B]\n",
            "Hit:2 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ InRelease\n",
            "Hit:3 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  InRelease\n",
            "Err:1 http://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64  InRelease\n",
            "  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY A4B469963BF863CC\n",
            "Hit:4 http://archive.ubuntu.com/ubuntu jammy InRelease\n",
            "Hit:5 http://security.ubuntu.com/ubuntu jammy-security InRelease\n",
            "Hit:6 http://archive.ubuntu.com/ubuntu jammy-updates InRelease\n",
            "Hit:7 https://ppa.launchpadcontent.net/c2d4u.team/c2d4u4.0+/ubuntu jammy InRelease\n",
            "Hit:8 http://archive.ubuntu.com/ubuntu jammy-backports InRelease\n",
            "Hit:9 https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu jammy InRelease\n",
            "Hit:10 https://ppa.launchpadcontent.net/graphics-drivers/ppa/ubuntu jammy InRelease\n",
            "Hit:11 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy InRelease\n",
            "Reading package lists... Done\n",
            "W: GPG error: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64  InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY A4B469963BF863CC\n",
            "E: The repository 'http://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64  InRelease' is not signed.\n",
            "N: Updating from such a repository can't be done securely, and is therefore disabled by default.\n",
            "N: See apt-secure(8) manpage for repository creation and user configuration details.\n",
            "Reading package lists... Done\n",
            "Building dependency tree... Done\n",
            "Reading state information... Done\n",
            "The following package was automatically installed and is no longer required:\n",
            "  libnvidia-egl-wayland1\n",
            "Use 'sudo apt autoremove' to remove it.\n",
            "The following additional packages will be installed:\n",
            "  cuda-12-5 cuda-drivers cuda-drivers-555 cuda-runtime-12-5 libnvidia-cfg1-555\n",
            "  libnvidia-common-555 libnvidia-compute-555 libnvidia-decode-555\n",
            "  libnvidia-encode-555 libnvidia-extra-555 libnvidia-fbc1-555 libnvidia-gl-555\n",
            "  nvidia-compute-utils-555 nvidia-dkms-555 nvidia-driver-555\n",
            "  nvidia-kernel-common-555 nvidia-kernel-source-555 nvidia-utils-555\n",
            "  xserver-xorg-video-nvidia-555\n",
            "Recommended packages:\n",
            "  libnvidia-compute-555:i386 libnvidia-decode-555:i386\n",
            "  libnvidia-encode-555:i386 libnvidia-fbc1-555:i386 libnvidia-gl-555:i386\n",
            "The following packages will be REMOVED:\n",
            "  libnvidia-cfg1-470 libnvidia-common-470 libnvidia-compute-470\n",
            "  libnvidia-decode-470 libnvidia-encode-470 libnvidia-extra-470\n",
            "  libnvidia-fbc1-470 libnvidia-gl-470 libnvidia-ifr1-470\n",
            "  nvidia-compute-utils-470 nvidia-dkms-470 nvidia-driver-470\n",
            "  nvidia-kernel-common-470 nvidia-kernel-source-470 nvidia-utils-470\n",
            "  xserver-xorg-video-nvidia-470\n",
            "The following NEW packages will be installed:\n",
            "  cuda cuda-12-5 cuda-drivers cuda-drivers-555 cuda-runtime-12-5\n",
            "  libnvidia-cfg1-555 libnvidia-common-555 libnvidia-compute-555\n",
            "  libnvidia-decode-555 libnvidia-encode-555 libnvidia-extra-555\n",
            "  libnvidia-fbc1-555 libnvidia-gl-555 nvidia-compute-utils-555 nvidia-dkms-555\n",
            "  nvidia-driver-555 nvidia-kernel-common-555 nvidia-kernel-source-555\n",
            "  nvidia-utils-555 xserver-xorg-video-nvidia-555\n",
            "0 upgraded, 20 newly installed, 16 to remove and 46 not upgraded.\n",
            "Need to get 231 MB of archives.\n",
            "After this operation, 90.0 MB of additional disk space will be used.\n",
            "Get:1 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  libnvidia-common-555 555.42.02-0ubuntu1 [17.2 kB]\n",
            "Get:2 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  libnvidia-compute-555 555.42.02-0ubuntu1 [46.9 MB]\n",
            "Get:3 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  libnvidia-gl-555 555.42.02-0ubuntu1 [138 MB]\n",
            "Get:4 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  nvidia-kernel-source-555 555.42.02-0ubuntu1 [41.4 MB]\n",
            "Get:5 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  nvidia-kernel-common-555 555.42.02-0ubuntu1 [109 kB]\n",
            "Get:6 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  nvidia-dkms-555 555.42.02-0ubuntu1 [36.2 kB]\n",
            "Get:7 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  libnvidia-extra-555 555.42.02-0ubuntu1 [73.4 kB]\n",
            "Get:8 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  nvidia-compute-utils-555 555.42.02-0ubuntu1 [118 kB]\n",
            "Get:9 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  libnvidia-decode-555 555.42.02-0ubuntu1 [1,792 kB]\n",
            "Get:10 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  libnvidia-encode-555 555.42.02-0ubuntu1 [104 kB]\n",
            "Get:11 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  nvidia-utils-555 555.42.02-0ubuntu1 [495 kB]\n",
            "Get:12 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  libnvidia-cfg1-555 555.42.02-0ubuntu1 [146 kB]\n",
            "Get:13 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  xserver-xorg-video-nvidia-555 555.42.02-0ubuntu1 [1,534 kB]\n",
            "Get:14 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  libnvidia-fbc1-555 555.42.02-0ubuntu1 [75.3 kB]\n",
            "Get:15 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  nvidia-driver-555 555.42.02-0ubuntu1 [490 kB]\n",
            "Get:16 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  cuda-drivers-555 555.42.02-1 [2,542 B]\n",
            "Get:17 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  cuda-drivers 555.42.02-1 [2,498 B]\n",
            "Get:18 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  cuda-runtime-12-5 12.5.0-1 [2,498 B]\n",
            "Get:19 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  cuda-12-5 12.5.0-1 [2,518 B]\n",
            "Get:20 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64  cuda 12.5.0-1 [2,474 B]\n",
            "Fetched 231 MB in 3s (90.7 MB/s)\n",
            "debconf: unable to initialize frontend: Dialog\n",
            "debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 78, <> line 20.)\n",
            "debconf: falling back to frontend: Readline\n",
            "debconf: unable to initialize frontend: Readline\n",
            "debconf: (This frontend requires a controlling tty.)\n",
            "debconf: falling back to frontend: Teletype\n",
            "dpkg-preconfigure: unable to re-open stdin: \n",
            "(Reading database ... 130271 files and directories currently installed.)\n",
            "Removing nvidia-driver-470 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Removing xserver-xorg-video-nvidia-470 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Removing libnvidia-cfg1-470:amd64 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Removing libnvidia-ifr1-470:amd64 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Removing libnvidia-gl-470:amd64 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Removing libnvidia-common-470 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Removing libnvidia-encode-470:amd64 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Removing libnvidia-decode-470:amd64 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Removing nvidia-utils-470 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Removing libnvidia-extra-470:amd64 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Removing libnvidia-fbc1-470:amd64 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Removing nvidia-compute-utils-470 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "System has not been booted with systemd as init system (PID 1). Can't operate.\n",
            "Failed to connect to bus: Host is down\n",
            "Removing nvidia-dkms-470 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Removing all DKMS Modules\n",
            "Done.\n",
            "Removing nvidia-kernel-common-470 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Removing nvidia-kernel-source-470 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Removing libnvidia-compute-470:amd64 (470.256.02-0ubuntu0.22.04.1) ...\n",
            "Selecting previously unselected package libnvidia-common-555.\n",
            "(Reading database ... 129657 files and directories currently installed.)\n",
            "Preparing to unpack .../00-libnvidia-common-555_555.42.02-0ubuntu1_all.deb ...\n",
            "Unpacking libnvidia-common-555 (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package libnvidia-compute-555:amd64.\n",
            "Preparing to unpack .../01-libnvidia-compute-555_555.42.02-0ubuntu1_amd64.deb ...\n",
            "Unpacking libnvidia-compute-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package libnvidia-gl-555:amd64.\n",
            "Preparing to unpack .../02-libnvidia-gl-555_555.42.02-0ubuntu1_amd64.deb ...\n",
            "dpkg-query: no packages found matching libnvidia-gl-535\n",
            "Unpacking libnvidia-gl-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package nvidia-kernel-source-555.\n",
            "Preparing to unpack .../03-nvidia-kernel-source-555_555.42.02-0ubuntu1_amd64.deb ...\n",
            "Unpacking nvidia-kernel-source-555 (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package nvidia-kernel-common-555.\n",
            "Preparing to unpack .../04-nvidia-kernel-common-555_555.42.02-0ubuntu1_amd64.deb ...\n",
            "Unpacking nvidia-kernel-common-555 (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package nvidia-dkms-555.\n",
            "Preparing to unpack .../05-nvidia-dkms-555_555.42.02-0ubuntu1_amd64.deb ...\n",
            "Unpacking nvidia-dkms-555 (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package libnvidia-extra-555:amd64.\n",
            "Preparing to unpack .../06-libnvidia-extra-555_555.42.02-0ubuntu1_amd64.deb ...\n",
            "Unpacking libnvidia-extra-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package nvidia-compute-utils-555.\n",
            "Preparing to unpack .../07-nvidia-compute-utils-555_555.42.02-0ubuntu1_amd64.deb ...\n",
            "Unpacking nvidia-compute-utils-555 (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package libnvidia-decode-555:amd64.\n",
            "Preparing to unpack .../08-libnvidia-decode-555_555.42.02-0ubuntu1_amd64.deb ...\n",
            "Unpacking libnvidia-decode-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package libnvidia-encode-555:amd64.\n",
            "Preparing to unpack .../09-libnvidia-encode-555_555.42.02-0ubuntu1_amd64.deb ...\n",
            "Unpacking libnvidia-encode-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package nvidia-utils-555.\n",
            "Preparing to unpack .../10-nvidia-utils-555_555.42.02-0ubuntu1_amd64.deb ...\n",
            "Unpacking nvidia-utils-555 (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package libnvidia-cfg1-555:amd64.\n",
            "Preparing to unpack .../11-libnvidia-cfg1-555_555.42.02-0ubuntu1_amd64.deb ...\n",
            "Unpacking libnvidia-cfg1-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package xserver-xorg-video-nvidia-555.\n",
            "Preparing to unpack .../12-xserver-xorg-video-nvidia-555_555.42.02-0ubuntu1_amd64.deb ...\n",
            "Unpacking xserver-xorg-video-nvidia-555 (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package libnvidia-fbc1-555:amd64.\n",
            "Preparing to unpack .../13-libnvidia-fbc1-555_555.42.02-0ubuntu1_amd64.deb ...\n",
            "Unpacking libnvidia-fbc1-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package nvidia-driver-555.\n",
            "Preparing to unpack .../14-nvidia-driver-555_555.42.02-0ubuntu1_amd64.deb ...\n",
            "Unpacking nvidia-driver-555 (555.42.02-0ubuntu1) ...\n",
            "Selecting previously unselected package cuda-drivers-555.\n",
            "Preparing to unpack .../15-cuda-drivers-555_555.42.02-1_amd64.deb ...\n",
            "Unpacking cuda-drivers-555 (555.42.02-1) ...\n",
            "Selecting previously unselected package cuda-drivers.\n",
            "Preparing to unpack .../16-cuda-drivers_555.42.02-1_amd64.deb ...\n",
            "Unpacking cuda-drivers (555.42.02-1) ...\n",
            "Selecting previously unselected package cuda-runtime-12-5.\n",
            "Preparing to unpack .../17-cuda-runtime-12-5_12.5.0-1_amd64.deb ...\n",
            "Unpacking cuda-runtime-12-5 (12.5.0-1) ...\n",
            "Selecting previously unselected package cuda-12-5.\n",
            "Preparing to unpack .../18-cuda-12-5_12.5.0-1_amd64.deb ...\n",
            "Unpacking cuda-12-5 (12.5.0-1) ...\n",
            "Selecting previously unselected package cuda.\n",
            "Preparing to unpack .../19-cuda_12.5.0-1_amd64.deb ...\n",
            "Unpacking cuda (12.5.0-1) ...\n",
            "Setting up libnvidia-common-555 (555.42.02-0ubuntu1) ...\n",
            "Setting up libnvidia-fbc1-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Setting up libnvidia-cfg1-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Setting up nvidia-kernel-common-555 (555.42.02-0ubuntu1) ...\n",
            "Setting up libnvidia-extra-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Setting up libnvidia-compute-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Setting up nvidia-kernel-source-555 (555.42.02-0ubuntu1) ...\n",
            "Setting up nvidia-utils-555 (555.42.02-0ubuntu1) ...\n",
            "Setting up xserver-xorg-video-nvidia-555 (555.42.02-0ubuntu1) ...\n",
            "Setting up nvidia-compute-utils-555 (555.42.02-0ubuntu1) ...\n",
            "Warning: The home dir /nonexistent you specified can't be accessed: No such file or directory\n",
            "Adding system user `nvidia-persistenced' (UID 104) ...\n",
            "Adding new group `nvidia-persistenced' (GID 111) ...\n",
            "Adding new user `nvidia-persistenced' (UID 104) with group `nvidia-persistenced' ...\n",
            "Not creating home directory `/nonexistent'.\n",
            "Setting up libnvidia-decode-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Setting up libnvidia-gl-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Setting up nvidia-dkms-555 (555.42.02-0ubuntu1) ...\n",
            "debconf: unable to initialize frontend: Dialog\n",
            "debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 78.)\n",
            "debconf: falling back to frontend: Readline\n",
            "Loading new nvidia-555.42.02 DKMS files...\n",
            "It is likely that 6.1.85+ belongs to a chroot's host\n",
            "Building for 5.15.0-113-generic\n",
            "Building for architecture x86_64\n",
            "Building initial module for 5.15.0-113-generic\n",
            "Done.\n",
            "\n",
            "nvidia.ko:\n",
            "Running module version sanity check.\n",
            " - Original module\n",
            "   - No original module exists within this kernel\n",
            " - Installation\n",
            "   - Installing to /lib/modules/5.15.0-113-generic/updates/dkms/\n",
            "\n",
            "nvidia-modeset.ko:\n",
            "Running module version sanity check.\n",
            " - Original module\n",
            "   - No original module exists within this kernel\n",
            " - Installation\n",
            "   - Installing to /lib/modules/5.15.0-113-generic/updates/dkms/\n",
            "\n",
            "nvidia-drm.ko:\n",
            "Running module version sanity check.\n",
            " - Original module\n",
            "   - No original module exists within this kernel\n",
            " - Installation\n",
            "   - Installing to /lib/modules/5.15.0-113-generic/updates/dkms/\n",
            "\n",
            "nvidia-uvm.ko:\n",
            "Running module version sanity check.\n",
            " - Original module\n",
            "   - No original module exists within this kernel\n",
            " - Installation\n",
            "   - Installing to /lib/modules/5.15.0-113-generic/updates/dkms/\n",
            "\n",
            "nvidia-peermem.ko:\n",
            "Running module version sanity check.\n",
            " - Original module\n",
            "   - No original module exists within this kernel\n",
            " - Installation\n",
            "   - Installing to /lib/modules/5.15.0-113-generic/updates/dkms/\n",
            "\n",
            "depmod...\n",
            "Setting up libnvidia-encode-555:amd64 (555.42.02-0ubuntu1) ...\n",
            "Setting up nvidia-driver-555 (555.42.02-0ubuntu1) ...\n",
            "Setting up cuda-drivers-555 (555.42.02-1) ...\n",
            "Setting up cuda-drivers (555.42.02-1) ...\n",
            "Setting up cuda-runtime-12-5 (12.5.0-1) ...\n",
            "Setting up cuda-12-5 (12.5.0-1) ...\n",
            "Setting up cuda (12.5.0-1) ...\n",
            "Processing triggers for man-db (2.10.2-1) ...\n",
            "Processing triggers for libc-bin (2.35-0ubuntu3.4) ...\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_5.so.3 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_0.so.3 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc_proxy.so.2 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbbind.so.3 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc.so.2 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbb.so.12 is not a symbolic link\n",
            "\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "!sudo apt-get install pciutils --quiet"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "uVMFhhTGIMKx",
        "outputId": "0a14d379-4932-4d6c-e95d-5a7c43e4db8d"
      },
      "execution_count": 8,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Reading package lists...\n",
            "Building dependency tree...\n",
            "Reading state information...\n",
            "The following package was automatically installed and is no longer required:\n",
            "  libnvidia-egl-wayland1\n",
            "Use 'sudo apt autoremove' to remove it.\n",
            "The following additional packages will be installed:\n",
            "  libpci3 pci.ids\n",
            "The following NEW packages will be installed:\n",
            "  libpci3 pci.ids pciutils\n",
            "0 upgraded, 3 newly installed, 0 to remove and 46 not upgraded.\n",
            "Need to get 343 kB of archives.\n",
            "After this operation, 1,581 kB of additional disk space will be used.\n",
            "Get:1 http://archive.ubuntu.com/ubuntu jammy/main amd64 pci.ids all 0.0~2022.01.22-1 [251 kB]\n",
            "Get:2 http://archive.ubuntu.com/ubuntu jammy/main amd64 libpci3 amd64 1:3.7.0-6 [28.9 kB]\n",
            "Get:3 http://archive.ubuntu.com/ubuntu jammy/main amd64 pciutils amd64 1:3.7.0-6 [63.6 kB]\n",
            "Fetched 343 kB in 2s (221 kB/s)\n",
            "debconf: unable to initialize frontend: Dialog\n",
            "debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 78, <> line 3.)\n",
            "debconf: falling back to frontend: Readline\n",
            "debconf: unable to initialize frontend: Readline\n",
            "debconf: (This frontend requires a controlling tty.)\n",
            "debconf: falling back to frontend: Teletype\n",
            "dpkg-preconfigure: unable to re-open stdin: \n",
            "Selecting previously unselected package pci.ids.\n",
            "(Reading database ... 130381 files and directories currently installed.)\n",
            "Preparing to unpack .../pci.ids_0.0~2022.01.22-1_all.deb ...\n",
            "Unpacking pci.ids (0.0~2022.01.22-1) ...\n",
            "Selecting previously unselected package libpci3:amd64.\n",
            "Preparing to unpack .../libpci3_1%3a3.7.0-6_amd64.deb ...\n",
            "Unpacking libpci3:amd64 (1:3.7.0-6) ...\n",
            "Selecting previously unselected package pciutils.\n",
            "Preparing to unpack .../pciutils_1%3a3.7.0-6_amd64.deb ...\n",
            "Unpacking pciutils (1:3.7.0-6) ...\n",
            "Setting up pci.ids (0.0~2022.01.22-1) ...\n",
            "Setting up libpci3:amd64 (1:3.7.0-6) ...\n",
            "Setting up pciutils (1:3.7.0-6) ...\n",
            "Processing triggers for man-db (2.10.2-1) ...\n",
            "Processing triggers for libc-bin (2.35-0ubuntu3.4) ...\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_5.so.3 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_0.so.3 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc_proxy.so.2 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbbind.so.3 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc.so.2 is not a symbolic link\n",
            "\n",
            "/sbin/ldconfig.real: /usr/local/lib/libtbb.so.12 is not a symbolic link\n",
            "\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "!lspci | grep -i vga"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "fEEYac3QIIFB",
        "outputId": "7644d158-ca5c-46aa-e96c-76f15ca7ffae"
      },
      "execution_count": 9,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "00:03.0 Non-VGA unclassified device: Red Hat, Inc. Virtio SCSI\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "import torch\n",
        "torch.cuda.is_available()\n",
        "torch.cuda.get_device_name(0)\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 35
        },
        "id": "HBon37tnHpdV",
        "outputId": "05970f83-91d0-4cdb-f8b6-3d1d1d0e3855"
      },
      "execution_count": 10,
      "outputs": [
        {
          "output_type": "execute_result",
          "data": {
            "text/plain": [
              "'Tesla T4'"
            ],
            "application/vnd.google.colaboratory.intrinsic+json": {
              "type": "string"
            }
          },
          "metadata": {},
          "execution_count": 10
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "!nvidia-smi"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "wKPiSbpiXoMD",
        "outputId": "5c29167b-a767-4a40-8515-a0936b772724"
      },
      "execution_count": 11,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Mon Jul  1 03:43:36 2024       \n",
            "+---------------------------------------------------------------------------------------+\n",
            "| NVIDIA-SMI 535.104.05             Driver Version: 535.104.05   CUDA Version: 12.2     |\n",
            "|-----------------------------------------+----------------------+----------------------+\n",
            "| GPU  Name                 Persistence-M | Bus-Id        Disp.A | Volatile Uncorr. ECC |\n",
            "| Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |\n",
            "|                                         |                      |               MIG M. |\n",
            "|=========================================+======================+======================|\n",
            "|   0  Tesla T4                       Off | 00000000:00:04.0 Off |                    0 |\n",
            "| N/A   43C    P8              10W /  70W |      3MiB / 15360MiB |      0%      Default |\n",
            "|                                         |                      |                  N/A |\n",
            "+-----------------------------------------+----------------------+----------------------+\n",
            "                                                                                         \n",
            "+---------------------------------------------------------------------------------------+\n",
            "| Processes:                                                                            |\n",
            "|  GPU   GI   CI        PID   Type   Process name                            GPU Memory |\n",
            "|        ID   ID                                                             Usage      |\n",
            "|=======================================================================================|\n",
            "|  No running processes found                                                           |\n",
            "+---------------------------------------------------------------------------------------+\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "!pip install bs4 --quiet"
      ],
      "metadata": {
        "id": "Rez0J37bUt32"
      },
      "execution_count": 12,
      "outputs": []
    },
    {
      "cell_type": "code",
      "execution_count": 13,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "-ffWKZKEUhAk",
        "outputId": "812d8f0a-5142-49ec-e160-50030eda21f0"
      },
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "This is the resulting text\n"
          ]
        }
      ],
      "source": [
        "from bs4 import BeautifulSoup\n",
        "\n",
        "def remove_html_tags(text):\n",
        "   soup = BeautifulSoup(text, \"html.parser\")\n",
        "   return soup.get_text()\n",
        "\n",
        "print( remove_html_tags(\"<H1>This is the resulting text</H1>\")  )\n"
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "!pip install emoji --quiet"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "JeW2XlWgV56O",
        "outputId": "1d8fbf71-6070-464d-f794-32e0b4a4ea63"
      },
      "execution_count": 14,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "\u001b[?25l     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0.0/431.4 kB\u001b[0m \u001b[31m?\u001b[0m eta \u001b[36m-:--:--\u001b[0m\r\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[90m╺\u001b[0m\u001b[90m━━━━━━\u001b[0m \u001b[32m358.4/431.4 kB\u001b[0m \u001b[31m11.6 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m\r\u001b[2K     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m431.4/431.4 kB\u001b[0m \u001b[31m10.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
            "\u001b[?25h"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "import re\n",
        "import emoji\n",
        "\n",
        "def remove_special_characters(text):\n",
        "   text = re.sub(r'[^\\w\\s]', '', text)\n",
        "   return text\n",
        "\n",
        "def convert_emojis(text):\n",
        "   return emoji.demojize(text)\n",
        "\n",
        "print(remove_special_characters(\"^Hello Welcome!\"))\n",
        "print(convert_emojis(\"Hello there \\U0001F604\"))"
      ],
      "metadata": {
        "id": "0kH5BVRnVpZe",
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "outputId": "f9cf56f6-e970-4870-e002-1835bc1a2b03"
      },
      "execution_count": 15,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Hello Welcome\n",
            "Hello there :grinning_face_with_smiling_eyes:\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "!pip install autocorrect --quiet"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "LqZbmU6_WdL7",
        "outputId": "5752eae7-f4b6-4b32-cebd-90c5fefb3ff3"
      },
      "execution_count": 16,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "\u001b[?25l     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0.0/622.8 kB\u001b[0m \u001b[31m?\u001b[0m eta \u001b[36m-:--:--\u001b[0m\r\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[90m╺\u001b[0m \u001b[32m614.4/622.8 kB\u001b[0m \u001b[31m20.3 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m\r\u001b[2K     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m622.8/622.8 kB\u001b[0m \u001b[31m16.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
            "\u001b[?25h  Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
            "  Building wheel for autocorrect (setup.py) ... \u001b[?25l\u001b[?25hdone\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "from autocorrect import Speller\n",
        "\n",
        "spell = Speller()\n",
        "\n",
        "def correct_spelling(text):\n",
        "   return spell(text)\n",
        "\n",
        "print(correct_spelling(\"Cndle\"))"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "FfAteguUWXRr",
        "outputId": "7c8d9599-e0e1-4b25-f075-364187b7ddfa"
      },
      "execution_count": 17,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Candle\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "!pip install nltk --quiet"
      ],
      "metadata": {
        "id": "AP0FSni1WhYz"
      },
      "execution_count": 18,
      "outputs": []
    },
    {
      "cell_type": "code",
      "source": [
        "import nltk\n",
        "from nltk.corpus import stopwords\n",
        "from nltk.tokenize import word_tokenize\n",
        "\n",
        "nltk.download('punkt')\n",
        "nltk.download('stopwords')\n",
        "\n",
        "stop_words = set(stopwords.words('english'))\n",
        "\n",
        "def remove_stopwords(text):\n",
        "   words = word_tokenize(text)\n",
        "   return ' '.join([word for word in words if word.lower() not in stop_words])\n",
        "\n",
        "print(remove_stopwords(\"This is a test\"))"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "wAQ3l6zuWhe7",
        "outputId": "f36cc907-a789-46e2-d670-628d301427ad"
      },
      "execution_count": 19,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stderr",
          "text": [
            "[nltk_data] Downloading package punkt to /root/nltk_data...\n",
            "[nltk_data]   Unzipping tokenizers/punkt.zip.\n"
          ]
        },
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "test\n"
          ]
        },
        {
          "output_type": "stream",
          "name": "stderr",
          "text": [
            "[nltk_data] Downloading package stopwords to /root/nltk_data...\n",
            "[nltk_data]   Unzipping corpora/stopwords.zip.\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "import re\n",
        "\n",
        "def normalize_text(text):\n",
        "   text = text.lower()\n",
        "   text = re.sub(r'[^\\w\\s]', '', text)\n",
        "   return text\n",
        "\n",
        "\n",
        "print(normalize_text(\"It GOT Here\"))"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "mPXCivvQXxcy",
        "outputId": "b9b68ea9-7412-4636-fca5-a3886b59c66a"
      },
      "execution_count": 20,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "it got here\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "from transformers import BertTokenizer\n",
        "\n",
        "tokenizer = BertTokenizer.from_pretrained('bert-base-uncased')\n",
        "\n",
        "def tokenize_text(text):\n",
        "   return tokenizer.tokenize(text)\n",
        "\n",
        "print(tokenize_text(\"This is what a tokenizer does\"))"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 217,
          "referenced_widgets": [
            "dc5951b5c9734b0c9bc1ba76eca053bb",
            "ada03c118f8346c5aae6d393556eb084",
            "8624a065fa6f47cfada1249c48e45c6a",
            "f7bf00c29d6e4f64b201183fe4261c5b",
            "a0e1b95512ec4b7cb14f6676b2716d71",
            "d4f8517f8aed44ad98e815f18e5f32a3",
            "2f50c7d1ea8146e6a5b526a3cc57fcf3",
            "19019dc8f5bb4f27aacbf42e9f193a20",
            "fca99e424f3847989598677d8b5aa214",
            "6b49ca50a479425eb38788e314f22e59",
            "d297ebae91f34f84923361e4fb26674f",
            "7775cb07dfad4424ba4451fa7b69c51e",
            "f17223ce61364624aed5387a8b525bfa",
            "1539c1d3e730415e83aecb2bc0dafb64",
            "8a32d0f1a8d1406d82b2b28c09af6678",
            "f0b121a7ccc4491f9cd4e3481413840d",
            "d9e50263a3ee4004a738184b529a9543",
            "b65a74f3567749279dc5fe1d9668bf5c",
            "9141ba3251fb4d798733ac1991373513",
            "47893f91720d40ea821dc35d5b1899ab",
            "d1c9a50422374aada75f4a9a2ce94636",
            "77ead528c68b48eab8eb75c72c3ef6f8",
            "e40a5ca278324a8981ba3bf9dcb20c19",
            "d5d0c2331c094ed9be275d22f0d625ad",
            "3d8626d0ad674164b42dc15385bcc2ca",
            "96cdb3b24f7d4776883b86c60fbc3715",
            "4d0a7d0fa0b1470c99c0f02aadbb1546",
            "b63cae9254d64b6aa0aa22719b5d02d0",
            "2ec1e64039bc4f209f2b55539ea57a27",
            "f2e95bcbe08b4e5c8ad562f59fcb597a",
            "b276d5f8a89248a498f294c66ea3b137",
            "64174596f9a74d3685fe618846931588",
            "989a885360934b478111da9fdac7d56b",
            "ef4ad1d1b35440c2bad822442f98f335",
            "8fac37a9a2514210a9b47463ec0a4172",
            "29545cf61a354c27a8ef5a1723ee6d56",
            "8feea426e543454ba8c5c0bb48dc5159",
            "06c21294b3b4405cacf5d2fb4143c190",
            "a750a9c8b22e439eb47c76258aaca1e3",
            "d804c9c0b9ee4f33af2014332fc346fb",
            "7a0bee93f0634dee9d37bd531d16a365",
            "ed227a4dfa8c4ba88fe476c33f3f1e46",
            "d02212f2327b49a0a75e8b1e86590228",
            "84ba440639d14928b5c28d1b6c4d1596"
          ]
        },
        "id": "UvUoq0fuZiHG",
        "outputId": "3bd0646c-61f1-4899-9937-4dbea72b645b"
      },
      "execution_count": 21,
      "outputs": [
        {
          "output_type": "display_data",
          "data": {
            "text/plain": [
              "tokenizer_config.json:   0%|          | 0.00/48.0 [00:00<?, ?B/s]"
            ],
            "application/vnd.jupyter.widget-view+json": {
              "version_major": 2,
              "version_minor": 0,
              "model_id": "dc5951b5c9734b0c9bc1ba76eca053bb"
            }
          },
          "metadata": {}
        },
        {
          "output_type": "display_data",
          "data": {
            "text/plain": [
              "vocab.txt:   0%|          | 0.00/232k [00:00<?, ?B/s]"
            ],
            "application/vnd.jupyter.widget-view+json": {
              "version_major": 2,
              "version_minor": 0,
              "model_id": "7775cb07dfad4424ba4451fa7b69c51e"
            }
          },
          "metadata": {}
        },
        {
          "output_type": "display_data",
          "data": {
            "text/plain": [
              "tokenizer.json:   0%|          | 0.00/466k [00:00<?, ?B/s]"
            ],
            "application/vnd.jupyter.widget-view+json": {
              "version_major": 2,
              "version_minor": 0,
              "model_id": "e40a5ca278324a8981ba3bf9dcb20c19"
            }
          },
          "metadata": {}
        },
        {
          "output_type": "stream",
          "name": "stderr",
          "text": [
            "/usr/local/lib/python3.10/dist-packages/huggingface_hub/file_download.py:1132: FutureWarning: `resume_download` is deprecated and will be removed in version 1.0.0. Downloads always resume when possible. If you want to force a new download, use `force_download=True`.\n",
            "  warnings.warn(\n"
          ]
        },
        {
          "output_type": "display_data",
          "data": {
            "text/plain": [
              "config.json:   0%|          | 0.00/570 [00:00<?, ?B/s]"
            ],
            "application/vnd.jupyter.widget-view+json": {
              "version_major": 2,
              "version_minor": 0,
              "model_id": "ef4ad1d1b35440c2bad822442f98f335"
            }
          },
          "metadata": {}
        },
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "['this', 'is', 'what', 'a', 'token', '##izer', 'does']\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "import spacy\n",
        "\n",
        "nlp = spacy.load('en_core_web_sm')\n",
        "\n",
        "def lemmatize_text(text):\n",
        "   doc = nlp(text)\n",
        "   return ' '.join([token.lemma_ for token in doc])\n",
        "\n",
        "print(lemmatize_text(\"This is what lemmatize does\"))"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "kPpsMlNiaCBd",
        "outputId": "46536e72-c9f6-4c48-9e9b-0d5091e87e0e"
      },
      "execution_count": 22,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "this be what lemmatize do\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "import pandas as pd\n",
        "\n",
        "def handle_missing_data(df):\n",
        "   df = df.dropna()\n",
        "   return df\n",
        "\n",
        "# Create a DataFrame with some missing values\n",
        "df = pd.DataFrame({\n",
        "    'A': [1, 2, None],\n",
        "    'B': [4, None, 6],\n",
        "    'C': [7, 8, 9]\n",
        "})\n",
        "\n",
        "# Display the original DataFrame\n",
        "print(\"Original DataFrame:\")\n",
        "print(df)\n",
        "\n",
        "# Apply the handle_missing_data function and print the result\n",
        "print(\"\\nDataFrame after dropping rows with any missing values:\")\n",
        "print(handle_missing_data(df))"
      ],
      "metadata": {
        "id": "6PvmotnLaBuQ",
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "outputId": "a99904b8-526d-48b0-ff55-e4a39da60f2e"
      },
      "execution_count": 23,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Original DataFrame:\n",
            "     A    B  C\n",
            "0  1.0  4.0  7\n",
            "1  2.0  NaN  8\n",
            "2  NaN  6.0  9\n",
            "\n",
            "DataFrame after dropping rows with any missing values:\n",
            "     A    B  C\n",
            "0  1.0  4.0  7\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "from nltk.corpus import wordnet\n",
        "from nltk.tokenize import word_tokenize\n",
        "import nltk\n",
        "\n",
        "def synonym_replacement(text):\n",
        "   words = word_tokenize(text)\n",
        "   new_words = []\n",
        "   for word in words:\n",
        "      synonyms = wordnet.synsets(word)\n",
        "      if synonyms:\n",
        "         synonym = synonyms[0].lemmas()[0].name()\n",
        "         new_words.append(synonym)\n",
        "      else:\n",
        "         new_words.append(word)\n",
        "   return ' '.join(new_words)\n",
        "\n",
        "nltk.download('punkt')\n",
        "nltk.download('wordnet')\n",
        "print(synonym_replacement(\"I will delve into ugly truth\"))\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "exgp5PUiawxs",
        "outputId": "3151a753-f423-43f2-d2a2-a4839cfb9568"
      },
      "execution_count": 24,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stderr",
          "text": [
            "[nltk_data] Downloading package punkt to /root/nltk_data...\n",
            "[nltk_data]   Package punkt is already up-to-date!\n",
            "[nltk_data] Downloading package wordnet to /root/nltk_data...\n"
          ]
        },
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "iodine volition dig into ugly truth\n"
          ]
        }
      ]
    },
    {
      "cell_type": "markdown",
      "source": [
        "# Section 2.3"
      ],
      "metadata": {
        "id": "hTvNpAq-hIhP"
      }
    },
    {
      "cell_type": "code",
      "source": [
        "from sklearn.model_selection import train_test_split\n",
        "import pandas as pd\n",
        "\n",
        "dataset = {'label': ['red', 'green', 'blue', 'yellow', 'pink', 'black', 'white', 'purple', 'teal']}\n",
        "\n",
        "df = pd.DataFrame(dataset)\n",
        "\n",
        "# Pass the DataFrame 'df' to train_test_split instead of the dictionary 'dataset'\n",
        "train_data, temp_data = train_test_split(df, train_size=0.6, test_size=0.3)\n",
        "val_data, test_data = train_test_split(temp_data, test_size=0.5)\n",
        "\n",
        "print(train_data)\n",
        "print(temp_data)\n",
        "print(val_data)\n",
        "print(test_data)\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "Wlzj8hcVcYZv",
        "outputId": "9c784f10-696e-4319-e679-c7c7c037f4c3"
      },
      "execution_count": 25,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "    label\n",
            "8    teal\n",
            "7  purple\n",
            "2    blue\n",
            "6   white\n",
            "3  yellow\n",
            "   label\n",
            "0    red\n",
            "4   pink\n",
            "5  black\n",
            "  label\n",
            "0   red\n",
            "   label\n",
            "5  black\n",
            "4   pink\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "from sklearn.model_selection import KFold\n",
        "\n",
        "dataset = {'label': ['red', 'green', 'blue', 'yellow', 'pink', 'black', 'white', 'purple', 'teal', \"violet\"]}\n",
        "\n",
        "df = pd.DataFrame(dataset)\n",
        "\n",
        "kf = KFold(n_splits=5, shuffle=True, random_state=42)\n",
        "\n",
        "for train_index, val_index in kf.split(dataset['label']):\n",
        "   train_data, val_data = df.iloc[train_index], df.iloc[val_index]\n",
        "\n",
        "print(train_data)\n",
        "print(val_data)\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "c1DR_emKfgkn",
        "outputId": "742d3fe2-2d8f-459e-c9da-3127c03c6f16"
      },
      "execution_count": 26,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "    label\n",
            "0     red\n",
            "1   green\n",
            "2    blue\n",
            "4    pink\n",
            "5   black\n",
            "7  purple\n",
            "8    teal\n",
            "9  violet\n",
            "    label\n",
            "3  yellow\n",
            "6   white\n"
          ]
        }
      ]
    },
    {
      "cell_type": "markdown",
      "source": [
        "#Section 2.4"
      ],
      "metadata": {
        "id": "-7uMbKlunU7E"
      }
    },
    {
      "cell_type": "code",
      "source": [
        "!pip install deep-translator --quiet"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "EnmF3JAzeB_h",
        "outputId": "6588900f-538a-4098-eca6-e32fd6443f5a"
      },
      "execution_count": 27,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "\u001b[?25l     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0.0/42.3 kB\u001b[0m \u001b[31m?\u001b[0m eta \u001b[36m-:--:--\u001b[0m\r\u001b[2K     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m42.3/42.3 kB\u001b[0m \u001b[31m1.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
            "\u001b[?25h"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "from deep_translator import GoogleTranslator\n",
        "\n",
        "def back_translate(text, src_lang='en', tgt_lang='fr'):\n",
        "    translated = GoogleTranslator(source=src_lang, target=tgt_lang).translate(text)\n",
        "    back_translated = GoogleTranslator(source=tgt_lang, target=src_lang).translate(translated)\n",
        "    return back_translated\n",
        "\n",
        "\n",
        "print(back_translate(\"This is a test\") )"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "nSmQJSCleBPh",
        "outputId": "d9985ed1-f453-4b68-bcbe-86cf743b4578"
      },
      "execution_count": 28,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "It's a test\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "!yes|pip uninstall httpx httpcore --quiet\n",
        "!yes|pip install httpx==0.23.0 --quiet\n",
        "!pip show httpx\n",
        "!yes|pip uninstall openai\n",
        "!pip install openai==1.0.0 --quiet"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "8Vxz5QG4TchT",
        "outputId": "66b8b1de-a9be-4d50-ad9a-f69e2fe5bc9e"
      },
      "execution_count": 29,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "\u001b[33mWARNING: Skipping httpx as it is not installed.\u001b[0m\u001b[33m\n",
            "\u001b[0m\u001b[33mWARNING: Skipping httpcore as it is not installed.\u001b[0m\u001b[33m\n",
            "\u001b[2K     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m84.8/84.8 kB\u001b[0m \u001b[31m3.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
            "\u001b[2K     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m68.4/68.4 kB\u001b[0m \u001b[31m12.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
            "\u001b[2K     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m54.9/54.9 kB\u001b[0m \u001b[31m9.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
            "\u001b[?25hName: httpx\n",
            "Version: 0.23.0\n",
            "Summary: The next generation HTTP client.\n",
            "Home-page: https://github.com/encode/httpx\n",
            "Author: Tom Christie\n",
            "Author-email: tom@tomchristie.com\n",
            "License: BSD\n",
            "Location: /usr/local/lib/python3.10/dist-packages\n",
            "Requires: certifi, httpcore, rfc3986, sniffio\n",
            "Required-by: \n",
            "\u001b[33mWARNING: Skipping openai as it is not installed.\u001b[0m\u001b[33m\n",
            "\u001b[2K     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m154.1/154.1 kB\u001b[0m \u001b[31m6.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
            "\u001b[?25h"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "from openai import OpenAI\n",
        "from google.colab import userdata\n",
        "\n",
        "client = OpenAI(api_key=userdata.get('open_ai_key'))\n",
        "\n",
        "def paraphrase(text):\n",
        "    response = client.chat.completions.create(\n",
        "        model=\"gpt-4o\",\n",
        "        messages=[\n",
        "            {\"role\": \"system\", \"content\": \"You are a helpful assistant that paraphrases text.\"},\n",
        "            {\"role\": \"user\", \"content\": f\"Paraphrase the following text: {text}\"}\n",
        "        ],\n",
        "        max_tokens=150,\n",
        "        temperature=0.7,\n",
        "    )\n",
        "    paraphrased_text = response #['choices'][0]['message']['content'].strip()\n",
        "    return paraphrased_text\n",
        "\n",
        "# Test the paraphrase function with the sample text\n",
        "sample_text = \"Artificial intelligence is transforming the way we live and work. From self-driving cars to personalized recommendations, AI is becoming an integral part of our daily lives.\"\n",
        "paraphrased_text = paraphrase(sample_text)\n",
        "print(\"Original Text:\", sample_text)\n",
        "print(\"Paraphrased Text:\", paraphrased_text.choices[0].message.content.strip())\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "hhFs1ZIQRrVT",
        "outputId": "a2ebc76e-7b02-4510-8dd2-f745f1958b48"
      },
      "execution_count": 30,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Original Text: Artificial intelligence is transforming the way we live and work. From self-driving cars to personalized recommendations, AI is becoming an integral part of our daily lives.\n",
            "Paraphrased Text: Artificial intelligence is revolutionizing our daily routines and professional environments. AI is increasingly embedded in everyday life, evident in technologies such as autonomous vehicles and tailored suggestions.\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "pip install --upgrade transformers --quiet\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "3HHsDsIghFBy",
        "outputId": "9dc6f1c8-633c-4ff3-8937-051f242e29d4"
      },
      "execution_count": 31,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "\u001b[2K     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m9.3/9.3 MB\u001b[0m \u001b[31m60.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
            "\u001b[?25h"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "!pip install huggingface_hub --quiet\n"
      ],
      "metadata": {
        "id": "KK9h5Bdkrnus"
      },
      "execution_count": 32,
      "outputs": []
    },
    {
      "cell_type": "code",
      "source": [
        "import nltk\n",
        "from nltk.tokenize import word_tokenize\n",
        "from nltk.corpus import wordnet\n",
        "\n",
        "nltk.download('punkt')\n",
        "nltk.download('wordnet')\n",
        "\n",
        "def synonym_replacement(text):\n",
        "   words = word_tokenize(text)\n",
        "   new_words = []\n",
        "   for word in words:\n",
        "      synonyms = wordnet.synsets(word)#\n",
        "      if synonyms:\n",
        "         synonym = synonyms[0].lemmas()[0].name()\n",
        "         new_words.append(synonym)\n",
        "      else:\n",
        "         new_words.append(word)\n",
        "   return ' '.join(new_words)\n",
        "\n",
        "print(synonym_replacement(\"We will delve into ugly truth\"))\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "UaQ-oI5htygL",
        "outputId": "ea189850-5444-46d5-9d68-dc582b6d1318"
      },
      "execution_count": 33,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "We volition dig into ugly truth\n"
          ]
        },
        {
          "output_type": "stream",
          "name": "stderr",
          "text": [
            "[nltk_data] Downloading package punkt to /root/nltk_data...\n",
            "[nltk_data]   Package punkt is already up-to-date!\n",
            "[nltk_data] Downloading package wordnet to /root/nltk_data...\n",
            "[nltk_data]   Package wordnet is already up-to-date!\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "import random\n",
        "\n",
        "def random_insertion(text, n=1):\n",
        "   words = word_tokenize(text)\n",
        "   for _ in range(n):\n",
        "      new_word = random.choice(words)\n",
        "      index = random.randint(0, len(words))\n",
        "      words.insert(index, new_word)\n",
        "   return ' '.join(words)\n",
        "\n",
        "print(random_insertion(\"This is a test\", n=2))"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "CLg_eI3LwMgn",
        "outputId": "eaec014b-f4b6-437e-9e45-45db8d901f78"
      },
      "execution_count": 34,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "This This is is a test\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "import random\n",
        "from nltk.tokenize import word_tokenize\n",
        "\n",
        "def random_deletion(text, p=0.2):\n",
        "    words = word_tokenize(text)\n",
        "    if len(words) == 1:\n",
        "        return text\n",
        "    new_words = []\n",
        "    for word in words:\n",
        "        if random.uniform(0, 1) > p:\n",
        "            new_words.append(word)\n",
        "    # Ensure at least one word remains\n",
        "    if len(new_words) == 0:\n",
        "        return random.choice(words)\n",
        "    return ' '.join(new_words)\n",
        "\n",
        "# Test the function\n",
        "print(random_deletion(\"The quick brown fox jumps over the lazy dog\"))\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "4vZPqkD3bGr-",
        "outputId": "0b1ca4f8-4d73-4f46-dcb8-8cb771ded0f2"
      },
      "execution_count": 35,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "The brown jumps over lazy dog\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "!yes | pip uninstall googletrans  httpcore\n",
        "!yes | pip uninstall  httpx\n",
        "#you'll need to restart your session after this"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "D7NtkPqJm-kJ",
        "outputId": "093f73ff-d256-490b-ce38-c25f546f3fee"
      },
      "execution_count": 2,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Found existing installation: googletrans 3.0.0\n",
            "Uninstalling googletrans-3.0.0:\n",
            "  Would remove:\n",
            "    /usr/local/bin/translate\n",
            "    /usr/local/lib/python3.10/dist-packages/googletrans-3.0.0.dist-info/*\n",
            "    /usr/local/lib/python3.10/dist-packages/googletrans/*\n",
            "Proceed (Y/n)?   Successfully uninstalled googletrans-3.0.0\n",
            "Found existing installation: httpcore 0.9.1\n",
            "Uninstalling httpcore-0.9.1:\n",
            "  Would remove:\n",
            "    /usr/local/lib/python3.10/dist-packages/httpcore-0.9.1.dist-info/*\n",
            "    /usr/local/lib/python3.10/dist-packages/httpcore/*\n",
            "Proceed (Y/n)?   Successfully uninstalled httpcore-0.9.1\n",
            "Found existing installation: httpx 0.13.3\n",
            "Uninstalling httpx-0.13.3:\n",
            "  Would remove:\n",
            "    /usr/local/lib/python3.10/dist-packages/httpx-0.13.3.dist-info/*\n",
            "    /usr/local/lib/python3.10/dist-packages/httpx/*\n",
            "Proceed (Y/n)?   Successfully uninstalled httpx-0.13.3\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "!pip install httpx==0.23.0   httpcore==0.15.0   textaugment\n",
        "#!pip install httpcore==0.15.0\n",
        "#!pip install textaugment\n"
      ],
      "metadata": {
        "collapsed": true,
        "id": "NIhEPpUvkrmB",
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "outputId": "bcf5c877-6dc4-4a82-8523-56746a490c01"
      },
      "execution_count": 3,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Collecting httpx==0.23.0\n",
            "  Using cached httpx-0.23.0-py3-none-any.whl (84 kB)\n",
            "Collecting httpcore==0.15.0\n",
            "  Using cached httpcore-0.15.0-py3-none-any.whl (68 kB)\n",
            "Requirement already satisfied: textaugment in /usr/local/lib/python3.10/dist-packages (2.0.0)\n",
            "Requirement already satisfied: certifi in /usr/local/lib/python3.10/dist-packages (from httpx==0.23.0) (2024.6.2)\n",
            "Requirement already satisfied: sniffio in /usr/local/lib/python3.10/dist-packages (from httpx==0.23.0) (1.3.1)\n",
            "Requirement already satisfied: rfc3986[idna2008]<2,>=1.3 in /usr/local/lib/python3.10/dist-packages (from httpx==0.23.0) (1.5.0)\n",
            "Collecting h11<0.13,>=0.11 (from httpcore==0.15.0)\n",
            "  Using cached h11-0.12.0-py3-none-any.whl (54 kB)\n",
            "Requirement already satisfied: anyio==3.* in /usr/local/lib/python3.10/dist-packages (from httpcore==0.15.0) (3.7.1)\n",
            "Requirement already satisfied: idna>=2.8 in /usr/local/lib/python3.10/dist-packages (from anyio==3.*->httpcore==0.15.0) (2.10)\n",
            "Requirement already satisfied: exceptiongroup in /usr/local/lib/python3.10/dist-packages (from anyio==3.*->httpcore==0.15.0) (1.2.1)\n",
            "Requirement already satisfied: nltk in /usr/local/lib/python3.10/dist-packages (from textaugment) (3.8.1)\n",
            "Requirement already satisfied: gensim>=4.0 in /usr/local/lib/python3.10/dist-packages (from textaugment) (4.3.2)\n",
            "Requirement already satisfied: textblob in /usr/local/lib/python3.10/dist-packages (from textaugment) (0.17.1)\n",
            "Requirement already satisfied: numpy in /usr/local/lib/python3.10/dist-packages (from textaugment) (1.25.2)\n",
            "Collecting googletrans>=2 (from textaugment)\n",
            "  Using cached googletrans-3.0.0-py3-none-any.whl\n",
            "Requirement already satisfied: scipy>=1.7.0 in /usr/local/lib/python3.10/dist-packages (from gensim>=4.0->textaugment) (1.11.4)\n",
            "Requirement already satisfied: smart-open>=1.8.1 in /usr/local/lib/python3.10/dist-packages (from gensim>=4.0->textaugment) (7.0.4)\n",
            "INFO: pip is looking at multiple versions of googletrans to determine which version is compatible with other requirements. This could take a while.\n",
            "  Downloading googletrans-2.4.0.tar.gz (17 kB)\n",
            "  Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
            "Requirement already satisfied: requests in /usr/local/lib/python3.10/dist-packages (from googletrans>=2->textaugment) (2.31.0)\n",
            "Requirement already satisfied: click in /usr/local/lib/python3.10/dist-packages (from nltk->textaugment) (8.1.7)\n",
            "Requirement already satisfied: joblib in /usr/local/lib/python3.10/dist-packages (from nltk->textaugment) (1.4.2)\n",
            "Requirement already satisfied: regex>=2021.8.3 in /usr/local/lib/python3.10/dist-packages (from nltk->textaugment) (2024.5.15)\n",
            "Requirement already satisfied: tqdm in /usr/local/lib/python3.10/dist-packages (from nltk->textaugment) (4.66.4)\n",
            "Requirement already satisfied: wrapt in /usr/local/lib/python3.10/dist-packages (from smart-open>=1.8.1->gensim>=4.0->textaugment) (1.14.1)\n",
            "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests->googletrans>=2->textaugment) (3.3.2)\n",
            "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests->googletrans>=2->textaugment) (2.0.7)\n",
            "Building wheels for collected packages: googletrans\n",
            "  Building wheel for googletrans (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
            "  Created wheel for googletrans: filename=googletrans-2.4.0-py3-none-any.whl size=15762 sha256=2154f0183960d4cc1d702166886ac4d3f189a62be5f992d3259e9110c9527484\n",
            "  Stored in directory: /root/.cache/pip/wheels/df/5f/60/c4738a8b36085696062052befbbfb65fc94d2286fb17015856\n",
            "Successfully built googletrans\n",
            "Installing collected packages: h11, httpcore, googletrans, httpx\n",
            "  Attempting uninstall: h11\n",
            "    Found existing installation: h11 0.9.0\n",
            "    Uninstalling h11-0.9.0:\n",
            "      Successfully uninstalled h11-0.9.0\n",
            "Successfully installed googletrans-2.4.0 h11-0.12.0 httpcore-0.15.0 httpx-0.23.0\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "from textaugment import EDA\n",
        "import nltk\n",
        "\n",
        "nltk.download('wordnet',  quiet=True)\n",
        "nltk.download('stopwords',  quiet=True)\n",
        "\n",
        "t = EDA()\n",
        "augmented_text = t.synonym_replacement(\"This is a sample text.\")\n",
        "\n",
        "print(augmented_text)\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "VbtBqejXja0S",
        "outputId": "e5c9fbd4-e277-4804-98fc-937bec089132"
      },
      "execution_count": 4,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "This is a sample distribution text.\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "!pip install nlpaug  --quiet"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "collapsed": true,
        "id": "MHJNWo1ElFD6",
        "outputId": "b777403f-57d9-4651-d08d-a1752ad22fad"
      },
      "execution_count": 5,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "\u001b[?25l     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0.0/410.5 kB\u001b[0m \u001b[31m?\u001b[0m eta \u001b[36m-:--:--\u001b[0m\r\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━\u001b[0m \u001b[32m358.4/410.5 kB\u001b[0m \u001b[31m10.5 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m\r\u001b[2K     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m410.5/410.5 kB\u001b[0m \u001b[31m9.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
            "\u001b[?25h"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "import nlpaug.augmenter.word as naw\n",
        "aug = naw.SynonymAug(aug_src='wordnet')\n",
        "augmented_text = aug.augment(\"This is a sample text.\")\n",
        "print(augmented_text)"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "UQn9nW9olqsP",
        "outputId": "ce4ca87b-5b70-41a6-ea55-92efe4c9b83b"
      },
      "execution_count": 6,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stderr",
          "text": [
            "[nltk_data] Downloading package averaged_perceptron_tagger to\n",
            "[nltk_data]     /root/nltk_data...\n",
            "[nltk_data]   Unzipping taggers/averaged_perceptron_tagger.zip.\n"
          ]
        },
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "['This is a sample textbook.']\n"
          ]
        }
      ]
    },
    {
      "cell_type": "markdown",
      "source": [
        "The below code will need a gpu."
      ],
      "metadata": {
        "id": "0Aj10VG6WePa"
      }
    },
    {
      "cell_type": "code",
      "source": [
        "!pip install sacremoses textaugment --quiet"
      ],
      "metadata": {
        "id": "X3k10vWLqd8y",
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "outputId": "a9a53535-ad5e-40da-843c-550965339d2b"
      },
      "execution_count": 7,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "\u001b[?25l     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0.0/897.5 kB\u001b[0m \u001b[31m?\u001b[0m eta \u001b[36m-:--:--\u001b[0m\r\u001b[2K     \u001b[91m━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m286.7/897.5 kB\u001b[0m \u001b[31m8.5 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m\r\u001b[2K     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m897.5/897.5 kB\u001b[0m \u001b[31m16.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
            "\u001b[?25h"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "from textaugment import EDA\n",
        "import nltk\n",
        "import nlpaug.augmenter.word as naw\n",
        "\n",
        "aug = naw.BackTranslationAug(from_model_name='facebook/wmt19-en-de',\n",
        "          to_model_name='facebook/wmt19-de-en',\n",
        "          name='BackTranslationAug', device='cuda',\n",
        "          force_reload=False, verbose=0)\n",
        "\n",
        "#(aug_src='wordnet')\n",
        "\n",
        "nltk.download('stopwords')\n",
        "\n",
        "t = EDA()\n",
        "\n",
        "reviews = [\"The product is excellent!\", \"I am very disappointed with this purchase.\", \"It's an okay product.\"]\n",
        "\n",
        "augmented_reviews = [aug.augment(review) for review in reviews]\n",
        "\n",
        "augmented_reviews += [t.synonym_replacement(review) for review in reviews]\n",
        "\n",
        "augmented_reviews += [t.random_deletion(review) for review in reviews]\n",
        "\n",
        "print(augmented_reviews)"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 577,
          "referenced_widgets": [
            "eee08a2dc7204b10af6a1d93226ca0b8",
            "8a212327a7f64ce48ad424623d2fdc1c",
            "07dac84a1fa64d248e03aa1874df0460",
            "0d50835abf5a4f0c9a0aba9fe9ae550e",
            "c6e4186646a641c5803ac0776c6d83ca",
            "2e6cac7d001e423fb58e5d3c312b8ee3",
            "a86deeee299143c7b505aad02f3867f6",
            "27b3bc5eb33141e88d9381edac98e612",
            "352bff647bc846f7afe8d5026ce8cbdc",
            "ac5180b6b0514845828bba10e04c7ee1",
            "07f2cc2c59564f3eb33ac8a8af64ec6d",
            "03bc5fab0b9344c3bfe626f0508a8469",
            "a384c78bda134b04a666ec464eb4c727",
            "d5a036e6bbfa4d858e4578d505fe6cb5",
            "4a4af724ba12472ea2df398deb580d8b",
            "e688edc5e4724421818da763e95a7f16",
            "3868d04e3cf14a8f838c1330640084a1",
            "e1a1f23539d84b0994c54d19c157763c",
            "f2ecf0016ead4ee6a53b1398177aa348",
            "a380e30601c74c2091d345c77b4ce145",
            "2d56c9b7c3ca462bbc853f2b4cf27fcc",
            "d52c02a5b80145079e64065334c91703",
            "a8b835265b744972b1d8fb8957fb2a41",
            "09b800edaa3c4037ad416e91057bf2d6",
            "2221409ec2ca495180aa7ea62f5fd42a",
            "b71042da4b3e4992888e6409f56f9d88",
            "3ade1a51b5e64c75ab875a5a0331e1cd",
            "46129fc81f564720a4fcd28a9c459b88",
            "959580649fc94ab2857c0d07d15d0b4e",
            "b493d135ffdb4e7bb291016ae21e6c83",
            "4a8ee58bf6c64963a2b4cb99110b263c",
            "0cc06253e0754a02a15daa9232fd1ca0",
            "b29cdc67aba848009977cac5f8de09e1",
            "80395d17635841189d9a2014875c1486",
            "73376d98767948ebb962f8d581dec6e8",
            "ee0567e8b60847f99cda38ea3668628f",
            "ec9b756f52634de4951bd1bc667bf858",
            "5695be21427343bc833e97509c74b45d",
            "a9e5745043124e90bcd88e3b2cf56c07",
            "3195f08313e4485386b18957d55dd647",
            "4bb468e243be4b0eadd34fff6dada3f4",
            "eefaca61096f4c9a8c64ed01e924a179",
            "6d9452310a1845b1a4ea037d0a864c3b",
            "5ecb81d14ff6416ca9b721c37f832162",
            "bb592f55babf471aa17ebdac04f3989c",
            "10aece1c4c5b429ca14ee447843a5833",
            "cdcf6471b9df43e2a49928d3ed2c3df4",
            "80a4be589ce84d80b777f98a2f744c10",
            "ba5f4046fccf4ee1847203836a20aa05",
            "5e3224a8e1574f78b263b29e3b188f98",
            "f4aa37e8bb934e619ebb19c09faf34f1",
            "f71a76fe005647d79c1ecaf1ae41e439",
            "e9fde803b572499581fb16c11723f4b1",
            "667960f7f2fe4152b629c608ab65ba81",
            "13304765fab6414f9628c68815b9f7c6",
            "2ab27871325a42f3a2d1663c2bbdf363",
            "6736e523e9214190afc76e0d99c2c87a",
            "f90c19f2afc6419dbe591198f1626667",
            "cea6dd1263c8471889a5f527192b768b",
            "392e29bf0e4b4ed2a476b8690fc99dd4",
            "ef4d83cb5fab43debb6a863b012da2a4",
            "d7445f0e9c4b4994965974aeeaccabdb",
            "fae0dd56043c4345ac3d635d7a411c35",
            "f3d3f270ca684c4ab90c4fba740bb506",
            "c83ab5c6c34d402d91029ed3d1d37b61",
            "6349072e844e4af69ce5168fd1ad2a0a",
            "12860560bb35405eb290ef936449368c",
            "02fbf5a613874c209ebd623a7289c9a0",
            "548cb5079ad04ba3972c9c35edfd659e",
            "1b32e76b7b1d420896ace70366c40638",
            "421880cb0e264ac7b54096a633b96301",
            "45da774719154094b0ac73c40de84244",
            "9a7f0233fc0b4e75b18bed8504c6048a",
            "0067049db1aa4db8831a83aecf681c88",
            "73b14d9201c94344aef729781529b3bd",
            "6157a7bb17674f92a858650bb1a043d3",
            "b5bc3e74f83a44c3bda551e317e21cf8",
            "9de4cc06d25f4b81989617023cb4f2be",
            "a9f56c43b53444a5ac0a7132f1b81150",
            "e332194a02474ffc8f8defa490421c2e",
            "df2e1a2135584c13ab5251e32c10ace9",
            "f3b4c820494841aea5719a15f743b629",
            "4486b24ec93941ed9ca308ba2964dbae",
            "6595e22787124c5eae387e528be27488",
            "9b94177e9d5f4c2ca7e1668f15b9cc6c",
            "b62df95237a043fbbe343873ab63cc5e",
            "e399ecbdee4a430092a977f3367396c9",
            "44452e5b867a446b83b693c9ffdba0ab",
            "72c4568ac7f84e2c8471c6c5e26651bf",
            "82defc8791404a45ae24374bff221c7e",
            "3e9f21adf3d94920b4dda0c6207e7203",
            "0ce4734633854468a7f914a16902e2b3",
            "2eeab6ddffd14b179f93e9ff480bd0a9",
            "8f4660ed8704411ca6a71ce7a0603bb0",
            "ca1bd08f9fd94dcbac0394c8c69ca0cd",
            "84a91331c5444f73ac1886201092cd37",
            "d803cce597924e71acc5b466c100e7c8",
            "78099f87b40f44ec9f80cd1903509ccf",
            "16b1a6a602724af38055f4d2532b8c78",
            "9aa7c84208fc44c5ba5c8964e8c1621c",
            "7402d79e980743c888338734d7383833",
            "dbd9b40dafdb4a958a59125bed03ae7c",
            "71af8de3ce3941208da69733f6d2ebae",
            "eea944ec47114043b0baca380029d2c8",
            "d6a4d7b5d6ac4e76bb87cdaf2f231829",
            "d33dc8d8573e4ea0982f1155946aa37d",
            "0b4d1f8403814e11a37a66b3efb9cfe2",
            "f2ebdd9868af4d179eb2aa304cbe8c30",
            "a3aa3e9eee47404a9f649984ae735d24",
            "1f67dd57bd6f479a871c8ab5eedf8b1e",
            "b05a9f39815a4c4cacf71b1c9c66c774",
            "30f580cce15d48b19e770381149c5170",
            "9b82ea7fffcb4e5383c871f1a88fff11",
            "e6f1c71b8b634418a1e397e4a5a9a6f1",
            "4f0fe5d7826740bab25a67d35dbdf135",
            "968ebafe397b40228f059f819fd7f6af",
            "61c563576ef0404980c59e237825cde9",
            "6a0c4ffe1ad2454993901401fdd5d9ca",
            "310593ba05b7480db8c0fc0d8f409899",
            "f9cc5c200ecd42b89b3eb05e5ec266c3",
            "3c1b27ee41bb40ee848c358f765b869f",
            "f7e20911a8c74e0483b31b03a02b2fb3",
            "f9fc1e2d227b4e34877bae7ea2661b63",
            "c765d3a42c234be39a60981ea0413260",
            "1e5f54b7292d440abd80be60065fbfae",
            "9ef1445ae8fc4da099ebdb7581845590",
            "5e2351bc6f854493bd17751e5fa21461",
            "f8460e5f4d5448dfb67ccc8fbc146abb",
            "c1391107c4eb436ca945a833d45b5f9a",
            "a4c0d10baa32445a932d2630ebaaec50",
            "bcb96660ee354d1390f7dfdc03ca5888",
            "c805eb79da82413388a9624bdb720250"
          ]
        },
        "id": "yr1nSFwImIXB",
        "outputId": "f21c469c-ca91-4881-b934-c1ac992a60e5"
      },
      "execution_count": 8,
      "outputs": [
        {
          "output_type": "display_data",
          "data": {
            "text/plain": [
              "config.json:   0%|          | 0.00/825 [00:00<?, ?B/s]"
            ],
            "application/vnd.jupyter.widget-view+json": {
              "version_major": 2,
              "version_minor": 0,
              "model_id": "eee08a2dc7204b10af6a1d93226ca0b8"
            }
          },
          "metadata": {}
        },
        {
          "output_type": "display_data",
          "data": {
            "text/plain": [
              "pytorch_model.bin:   0%|          | 0.00/1.08G [00:00<?, ?B/s]"
            ],
            "application/vnd.jupyter.widget-view+json": {
              "version_major": 2,
              "version_minor": 0,
              "model_id": "03bc5fab0b9344c3bfe626f0508a8469"
            }
          },
          "metadata": {}
        },
        {
          "output_type": "stream",
          "name": "stderr",
          "text": [
            "Some weights of FSMTForConditionalGeneration were not initialized from the model checkpoint at facebook/wmt19-en-de and are newly initialized: ['model.decoder.embed_positions.weight', 'model.encoder.embed_positions.weight']\n",
            "You should probably TRAIN this model on a down-stream task to be able to use it for predictions and inference.\n"
          ]
        },
        {
          "output_type": "display_data",
          "data": {
            "text/plain": [
              "generation_config.json:   0%|          | 0.00/235 [00:00<?, ?B/s]"
            ],
            "application/vnd.jupyter.widget-view+json": {
              "version_major": 2,
              "version_minor": 0,
              "model_id": "a8b835265b744972b1d8fb8957fb2a41"
            }
          },
          "metadata": {}
        },
        {
          "output_type": "display_data",
          "data": {
            "text/plain": [
              "config.json:   0%|          | 0.00/825 [00:00<?, ?B/s]"
            ],
            "application/vnd.jupyter.widget-view+json": {
              "version_major": 2,
              "version_minor": 0,
              "model_id": "80395d17635841189d9a2014875c1486"
            }
          },
          "metadata": {}
        },
        {
          "output_type": "display_data",
          "data": {
            "text/plain": [
              "model.safetensors:   0%|          | 0.00/1.08G [00:00<?, ?B/s]"
            ],
            "application/vnd.jupyter.widget-view+json": {
              "version_major": 2,
              "version_minor": 0,
              "model_id": "bb592f55babf471aa17ebdac04f3989c"
            }
          },
          "metadata": {}
        },
        {
          "output_type": "stream",
          "name": "stderr",
          "text": [
            "Some weights of FSMTForConditionalGeneration were not initialized from the model checkpoint at facebook/wmt19-de-en and are newly initialized: ['model.decoder.embed_positions.weight', 'model.encoder.embed_positions.weight']\n",
            "You should probably TRAIN this model on a down-stream task to be able to use it for predictions and inference.\n"
          ]
        },
        {
          "output_type": "display_data",
          "data": {
            "text/plain": [
              "generation_config.json:   0%|          | 0.00/260 [00:00<?, ?B/s]"
            ],
            "application/vnd.jupyter.widget-view+json": {
              "version_major": 2,
              "version_minor": 0,
              "model_id": "2ab27871325a42f3a2d1663c2bbdf363"
            }
          },
          "metadata": {}
        },
        {
          "output_type": "display_data",
          "data": {
            "text/plain": [
              "tokenizer_config.json:   0%|          | 0.00/67.0 [00:00<?, ?B/s]"
            ],
            "application/vnd.jupyter.widget-view+json": {
              "version_major": 2,
              "version_minor": 0,
              "model_id": "12860560bb35405eb290ef936449368c"
            }
          },
          "metadata": {}
        },
        {
          "output_type": "display_data",
          "data": {
            "text/plain": [
              "vocab-src.json:   0%|          | 0.00/849k [00:00<?, ?B/s]"
            ],
            "application/vnd.jupyter.widget-view+json": {
              "version_major": 2,
              "version_minor": 0,
              "model_id": "9de4cc06d25f4b81989617023cb4f2be"
            }
          },
          "metadata": {}
        },
        {
          "output_type": "display_data",
          "data": {
            "text/plain": [
              "merges.txt:   0%|          | 0.00/315k [00:00<?, ?B/s]"
            ],
            "application/vnd.jupyter.widget-view+json": {
              "version_major": 2,
              "version_minor": 0,
              "model_id": "72c4568ac7f84e2c8471c6c5e26651bf"
            }
          },
          "metadata": {}
        },
        {
          "output_type": "display_data",
          "data": {
            "text/plain": [
              "tokenizer_config.json:   0%|          | 0.00/67.0 [00:00<?, ?B/s]"
            ],
            "application/vnd.jupyter.widget-view+json": {
              "version_major": 2,
              "version_minor": 0,
              "model_id": "9aa7c84208fc44c5ba5c8964e8c1621c"
            }
          },
          "metadata": {}
        },
        {
          "output_type": "display_data",
          "data": {
            "text/plain": [
              "vocab-src.json:   0%|          | 0.00/849k [00:00<?, ?B/s]"
            ],
            "application/vnd.jupyter.widget-view+json": {
              "version_major": 2,
              "version_minor": 0,
              "model_id": "b05a9f39815a4c4cacf71b1c9c66c774"
            }
          },
          "metadata": {}
        },
        {
          "output_type": "display_data",
          "data": {
            "text/plain": [
              "merges.txt:   0%|          | 0.00/315k [00:00<?, ?B/s]"
            ],
            "application/vnd.jupyter.widget-view+json": {
              "version_major": 2,
              "version_minor": 0,
              "model_id": "f7e20911a8c74e0483b31b03a02b2fb3"
            }
          },
          "metadata": {}
        },
        {
          "output_type": "stream",
          "name": "stderr",
          "text": [
            "[nltk_data] Downloading package stopwords to /root/nltk_data...\n",
            "[nltk_data]   Package stopwords is already up-to-date!\n",
            "/usr/lib/python3.10/multiprocessing/popen_fork.py:66: RuntimeWarning: os.fork() was called. os.fork() is incompatible with multithreaded code, and JAX is multithreaded, so this will likely lead to a deadlock.\n",
            "  self.pid = os.fork()\n"
          ]
        },
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "[['The product is excellent!'], ['I am very disappointed with this purchase.'], [\"It's an okay product.\"], 'The mathematical product is excellent!', 'iodin am very disappointed with this purchase.', \"It's an all right product.\", 'The product is excellent!', 'I am very disappointed with this purchase.', \"It's an okay product.\"]\n"
          ]
        }
      ]
    },
    {
      "cell_type": "markdown",
      "source": [
        "#Section 2.5#"
      ],
      "metadata": {
        "id": "9cVz65zYE76E"
      }
    },
    {
      "cell_type": "code",
      "source": [
        "import numpy as np\n",
        "from imblearn.over_sampling import RandomOverSampler\n",
        "\n",
        "# Create synthetic data\n",
        "# Features (e.g., two features per instance)\n",
        "X = np.array([[1, 2],\n",
        "              [2, 3],\n",
        "              [3, 4],\n",
        "              [4, 5],\n",
        "              [5, 6],\n",
        "              [6, 7]])\n",
        "\n",
        "# Labels (binary classification, imbalanced)\n",
        "y = np.array([0, 0, 0, 1, 1, 0])\n",
        "\n",
        "# Initialize RandomOverSampler with a random state for reproducibility\n",
        "ros = RandomOverSampler(random_state=42)\n",
        "\n",
        "# Resample the dataset\n",
        "X_resampled, y_resampled = ros.fit_resample(X, y)\n",
        "\n",
        "# Print the resampled data\n",
        "print(\"Resampled features:\")\n",
        "print(X_resampled)\n",
        "print(\"Resampled labels:\")\n",
        "print(y_resampled)\n",
        "\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "-cDoa2wstK6V",
        "outputId": "b5532bf5-833e-4c46-de0e-b82fb9480387"
      },
      "execution_count": 9,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Resampled features:\n",
            "[[1 2]\n",
            " [2 3]\n",
            " [3 4]\n",
            " [4 5]\n",
            " [5 6]\n",
            " [6 7]\n",
            " [4 5]\n",
            " [5 6]]\n",
            "Resampled labels:\n",
            "[0 0 0 1 1 0 1 1]\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "import numpy as np\n",
        "from imblearn.over_sampling import SMOTE\n",
        "\n",
        "# Create synthetic data\n",
        "# Features (e.g., two features per instance)\n",
        "X = np.array([[1, 2],\n",
        "              [2, 3],\n",
        "              [3, 4],\n",
        "              [4, 5],\n",
        "              [5, 6],\n",
        "              [6, 7]])\n",
        "\n",
        "# Labels (binary classification, imbalanced)\n",
        "y = np.array([0, 0, 0, 1, 1, 0])\n",
        "\n",
        "# Initialize SMOTE with a random state for reproducibility and set n_neighbors to a value less than or equal to the number of minority samples\n",
        "smote = SMOTE(random_state=42, k_neighbors=1) # Set k_neighbors to 1\n",
        "\n",
        "# Resample the dataset\n",
        "X_resampled, y_resampled = smote.fit_resample(X, y)\n",
        "\n",
        "# Print the resampled data\n",
        "print(\"Resampled features:\")\n",
        "print(X_resampled)\n",
        "print(\"Resampled labels:\")\n",
        "print(y_resampled)"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "bKiBqqZutLBE",
        "outputId": "7eef48bb-f5eb-473f-cf7d-0f080d20ac71"
      },
      "execution_count": 10,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Resampled features:\n",
            "[[1 2]\n",
            " [2 3]\n",
            " [3 4]\n",
            " [4 5]\n",
            " [5 6]\n",
            " [6 7]\n",
            " [4 5]\n",
            " [4 5]]\n",
            "Resampled labels:\n",
            "[0 0 0 1 1 0 1 1]\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "import numpy as np\n",
        "from imblearn.under_sampling import RandomUnderSampler\n",
        "\n",
        "# Create synthetic data\n",
        "# Features (e.g., two features per instance)\n",
        "X = np.array([[1, 2],\n",
        "              [2, 3],\n",
        "              [3, 4],\n",
        "              [4, 5],\n",
        "              [5, 6],\n",
        "              [6, 7],\n",
        "              [7, 8]])\n",
        "\n",
        "# Labels (binary classification, imbalanced)\n",
        "y = np.array([0, 0, 0, 0, 1, 1, 0])  # More instances of class 0\n",
        "\n",
        "# Initialize RandomUnderSampler with a random state for reproducibility\n",
        "rus = RandomUnderSampler(random_state=42)\n",
        "\n",
        "# Resample the dataset\n",
        "X_resampled, y_resampled = rus.fit_resample(X, y)\n",
        "\n",
        "# Print the resampled data\n",
        "print(\"Resampled features:\")\n",
        "print(X_resampled)\n",
        "print(\"Resampled labels:\")\n",
        "print(y_resampled)\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "h5f4pG8awfmx",
        "outputId": "a1718dad-153d-4611-a69c-9b17eabc5e71"
      },
      "execution_count": 11,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Resampled features:\n",
            "[[2 3]\n",
            " [7 8]\n",
            " [5 6]\n",
            " [6 7]]\n",
            "Resampled labels:\n",
            "[0 0 1 1]\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "import numpy as np\n",
        "from imblearn.combine import SMOTETomek\n",
        "\n",
        "# Create synthetic data\n",
        "# Features (e.g., two features per instance)\n",
        "X = np.array([[1, 2],\n",
        "              [2, 3],\n",
        "              [3, 4],\n",
        "              [4, 5],\n",
        "              [5, 6],\n",
        "              [6, 7],\n",
        "              [7, 8]])\n",
        "\n",
        "# Labels (binary classification, imbalanced)\n",
        "y = np.array([0, 0, 0, 1, 1, 1, 0])  # Imbalanced but slightly less than before\n",
        "\n",
        "# Initialize SMOTETomek with a random state for reproducibility\n",
        "\n",
        "# Initialize SMOTETomek with a random state for reproducibility\n",
        "# and specify k_neighbors for SMOTE to be less than or equal to the number of minority samples\n",
        "smote_tomek = SMOTETomek(random_state=42, smote=SMOTE(k_neighbors=2))\n",
        "\n",
        "# ... (Rest of your code) ...\n",
        "\n",
        "# Resample the dataset\n",
        "X_resampled, y_resampled = smote_tomek.fit_resample(X, y)\n",
        "\n",
        "# Print the resampled data\n",
        "print(\"Resampled features:\")\n",
        "print(X_resampled)\n",
        "print(\"Resampled labels:\")\n",
        "print(y_resampled)\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "4DBfur2-Hizz",
        "outputId": "4e277095-ded2-4a4c-f9dc-1b580fd276be"
      },
      "execution_count": 12,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Resampled features:\n",
            "[[1 2]\n",
            " [2 3]\n",
            " [3 4]\n",
            " [4 5]\n",
            " [5 6]\n",
            " [6 7]\n",
            " [7 8]\n",
            " [5 6]]\n",
            "Resampled labels:\n",
            "[0 0 0 1 1 1 0 1]\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "import numpy as np\n",
        "from imblearn.over_sampling import BorderlineSMOTE, ADASYN\n",
        "\n",
        "# Create a larger synthetic dataset\n",
        "# Features (e.g., two features per instance)\n",
        "X = np.array([\n",
        "    [1, 2], [1.5, 2.5], [2, 3], [2.5, 3.5], [3, 4], [3.5, 4.5], [4, 5], [4.5, 5.5],\n",
        "    [5, 6], [5.5, 6.5], [6, 7], [6.5, 7.5], [7, 8], [7.5, 8.5], [8, 9], [8.5, 9.5],\n",
        "    [9, 10], [9.5, 10.5], [10, 11], [10.5, 11.5], [11, 12], [11.5, 12.5], [12, 13], [12.5, 13.5]\n",
        "])\n",
        "\n",
        "# Labels (binary classification, slightly imbalanced)\n",
        "y = np.array([0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1])\n",
        "\n",
        "# Initialize BorderlineSMOTE with a suitable k_neighbors and a random state for reproducibility\n",
        "bsmote = BorderlineSMOTE(random_state=42, k_neighbors=5)  # Adjust k_neighbors as needed\n",
        "X_resampled_bsmote, y_resampled_bsmote = bsmote.fit_resample(X, y)\n",
        "\n",
        "# Initialize ADASYN with a random state for reproducibility, which adjusts samples automatically\n",
        "adasyn = ADASYN(random_state=42)\n",
        "X_resampled_adasyn, y_resampled_adasyn = adasyn.fit_resample(X, y)\n",
        "\n",
        "# Print the resampled data\n",
        "print(\"Resampled features by Borderline-SMOTE:\")\n",
        "print(X_resampled_bsmote)\n",
        "print(\"Resampled labels by Borderline-SMOTE:\")\n",
        "print(y_resampled_bsmote)\n",
        "\n",
        "print(\"\\nResampled features by ADASYN:\")\n",
        "print(X_resampled_adasyn)\n",
        "print(\"Resampled labels by ADASYN:\")\n",
        "print(y_resampled_adasyn)\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "VA8L7e-wHi7B",
        "outputId": "73274ff0-d02e-4bf2-9e2e-312cc2fc047e"
      },
      "execution_count": 13,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Resampled features by Borderline-SMOTE:\n",
            "[[ 1.   2. ]\n",
            " [ 1.5  2.5]\n",
            " [ 2.   3. ]\n",
            " [ 2.5  3.5]\n",
            " [ 3.   4. ]\n",
            " [ 3.5  4.5]\n",
            " [ 4.   5. ]\n",
            " [ 4.5  5.5]\n",
            " [ 5.   6. ]\n",
            " [ 5.5  6.5]\n",
            " [ 6.   7. ]\n",
            " [ 6.5  7.5]\n",
            " [ 7.   8. ]\n",
            " [ 7.5  8.5]\n",
            " [ 8.   9. ]\n",
            " [ 8.5  9.5]\n",
            " [ 9.  10. ]\n",
            " [ 9.5 10.5]\n",
            " [10.  11. ]\n",
            " [10.5 11.5]\n",
            " [11.  12. ]\n",
            " [11.5 12.5]\n",
            " [12.  13. ]\n",
            " [12.5 13.5]]\n",
            "Resampled labels by Borderline-SMOTE:\n",
            "[0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1]\n",
            "\n",
            "Resampled features by ADASYN:\n",
            "[[ 1.   2. ]\n",
            " [ 1.5  2.5]\n",
            " [ 2.   3. ]\n",
            " [ 2.5  3.5]\n",
            " [ 3.   4. ]\n",
            " [ 3.5  4.5]\n",
            " [ 4.   5. ]\n",
            " [ 4.5  5.5]\n",
            " [ 5.   6. ]\n",
            " [ 5.5  6.5]\n",
            " [ 6.   7. ]\n",
            " [ 6.5  7.5]\n",
            " [ 7.   8. ]\n",
            " [ 7.5  8.5]\n",
            " [ 8.   9. ]\n",
            " [ 8.5  9.5]\n",
            " [ 9.  10. ]\n",
            " [ 9.5 10.5]\n",
            " [10.  11. ]\n",
            " [10.5 11.5]\n",
            " [11.  12. ]\n",
            " [11.5 12.5]\n",
            " [12.  13. ]\n",
            " [12.5 13.5]]\n",
            "Resampled labels by ADASYN:\n",
            "[0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1]\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "!pip install transformers --quiet"
      ],
      "metadata": {
        "id": "LuYagTi-lV0L"
      },
      "execution_count": 14,
      "outputs": []
    },
    {
      "cell_type": "code",
      "source": [
        "# Example X (text data)\n",
        "X = [\n",
        "    \"This movie is absolutely fantastic!\",\n",
        "    \"I had a terrible experience at that restaurant.\",\n",
        "    \"The weather today is beautiful.\"\n",
        "]\n",
        "\n",
        "# Example y (corresponding labels - sentiment in this case)\n",
        "y = [1, 0, 1]  # 1 for positive, 0 for negative"
      ],
      "metadata": {
        "id": "quV5HvGLXiX6"
      },
      "execution_count": 15,
      "outputs": []
    },
    {
      "cell_type": "code",
      "source": [
        "# Create synthetic data\n",
        "# Features (e.g., two features per instance)\n",
        "X = np.array([[1, 2],\n",
        "              [2, 3],\n",
        "              [3, 4],\n",
        "              [4, 5],\n",
        "              [5, 6],\n",
        "              [6, 7],\n",
        "              [7, 8]])\n",
        "\n",
        "# Labels (binary classification, imbalanced)\n",
        "y = np.array([0, 0, 0, 1, 1, 1, 0])  # Imbalanced but slightly less than before\n"
      ],
      "metadata": {
        "id": "JwSiSjhnr4Cl"
      },
      "execution_count": 17,
      "outputs": []
    },
    {
      "cell_type": "code",
      "source": [
        "\n",
        "from sklearn.metrics import confusion_matrix\n",
        "import pandas as pd\n",
        "from transformers import PegasusForConditionalGeneration, PegasusTokenizer\n",
        "from sklearn.model_selection import train_test_split\n",
        "\n",
        "\n",
        "\n",
        "# Load the Pegasus model and tokenizer\n",
        "model = PegasusForConditionalGeneration.from_pretrained('google/pegasus-xsum')\n",
        "\n",
        "# Assuming 'model' is already a loaded PegasusForConditionalGeneration instance\n",
        "tokenizer = PegasusTokenizer.from_pretrained('google/pegasus-xsum') # Replace with the appropriate model name\n",
        "\n",
        "# Assuming 'model' is already a loaded PegasusForConditionalGeneration instance\n",
        "\n",
        "dfX = pd.DataFrame(X)\n",
        "dfy = pd.DataFrame(y)\n",
        "\n",
        "train_data, temp_data = train_test_split(dfX, train_size=0.6, test_size=0.3)\n",
        "val_data, X_test = train_test_split(temp_data, test_size=0.5)\n",
        "\n",
        "train_data, temp_data = train_test_split(dfy, train_size=0.6, test_size=0.3)\n",
        "val_data, y_test = train_test_split(temp_data, test_size=0.5)\n",
        "\n",
        "dfX_test = pd.DataFrame(X_test)\n",
        "dfy_test = pd.DataFrame(y_test)\n",
        "\n",
        "# Prepare your input data for the model (tokenization, etc.)\n",
        "# ... (Code to preprocess X_test for the Pegasus model)\n",
        "\n",
        "# Generate predictions using the 'generate' method\n",
        "X_test_text = [' '.join(map(str, row)) for row in X_test.values]\n",
        "\n",
        "# Prepare your input data for the model (tokenization, etc.)\n",
        "input_ids = tokenizer(X_test_text, return_tensors='pt', padding=True, truncation=True)['input_ids']\n",
        "\n"
      ],
      "metadata": {
        "id": "8NX32blXyRkr",
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "outputId": "a14380fe-d7c9-4576-a003-cddb9030d377"
      },
      "execution_count": 18,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stderr",
          "text": [
            "Some weights of PegasusForConditionalGeneration were not initialized from the model checkpoint at google/pegasus-xsum and are newly initialized: ['model.decoder.embed_positions.weight', 'model.encoder.embed_positions.weight']\n",
            "You should probably TRAIN this model on a down-stream task to be able to use it for predictions and inference.\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "# Assuming X_test is a list of text strings, adjust as needed\n",
        "output = model.generate(input_ids)\n",
        "\n",
        "# Decode the generated output\n",
        "predicted_texts = tokenizer.batch_decode(output, skip_special_tokens=True)\n",
        "\n",
        "# ... (Code to convert predicted_texts to class labels if needed)\n",
        "# *** Convert predicted texts to class labels (replace with your logic) ***\n",
        "predicted_labels = [1 if \"positive\" in text else 0 for text in predicted_texts]\n",
        "\n",
        "# Now you can use confusion_matrix\n",
        "cm = confusion_matrix(dfy_test.values.ravel(), predicted_labels) # Assuming you have y_test and have converted predictions to labels\n",
        "\n",
        "print(cm)"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "outputId": "2ea42b19-f5af-4381-e5f3-2344224df06f",
        "id": "nHEfoN3hWOzK"
      },
      "execution_count": 19,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "[[2]]\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "\n",
        "import matplotlib.pyplot as plt\n",
        "import seaborn as sns\n",
        "import numpy as np\n",
        "\n",
        "# Example confusion matrix\n",
        "confusion_matrix = np.array([[50, 2],\n",
        "                             [1, 47]])\n",
        "confusion_matrix = cm\n",
        "# Define the labels for the axes\n",
        "#labels = ['Class 0', 'Class 1']\n",
        "labels = predicted_labels\n",
        "# Create a heatmap to visualize the confusion matrix\n",
        "plt.figure(figsize=(8, 6))\n",
        "sns.heatmap(confusion_matrix, annot=True, fmt='d', cmap='Blues', xticklabels=labels, yticklabels=labels)\n",
        "\n",
        "# Add labels and title\n",
        "plt.xlabel('Predicted Label')\n",
        "plt.ylabel('True Label')\n",
        "plt.title('Confusion Matrix')\n",
        "\n",
        "# Show the plot\n",
        "plt.show()\n"
      ],
      "metadata": {
        "id": "-1buuAsYyRrE",
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 564
        },
        "outputId": "b8ad0fc1-a846-466a-e5c3-a8c75590f9fc"
      },
      "execution_count": 21,
      "outputs": [
        {
          "output_type": "display_data",
          "data": {
            "text/plain": [
              "<Figure size 800x600 with 2 Axes>"
            ],
            "image/png": "iVBORw0KGgoAAAANSUhEUgAAAo0AAAIjCAYAAABmuyHTAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAABDiElEQVR4nO3df3zP9f7/8ft7i/cWM7/3I2xEfhyMJGb5dVqWIks/UH1s8qM649BQrfIznXdEROKkNImjdA4+yUc5hGQMUVE5iFbaFsq0Ydb2+v7R1/v0bvR8v9nb3rxv13N5XS7er/fz9Xo93u/LObs8zv35fL3eNsuyLAEAAAB/IKC8CwAAAIDvo2kEAACAEU0jAAAAjGgaAQAAYETTCAAAACOaRgAAABjRNAIAAMCIphEAAABGNI0AAAAwomkE8If27dunbt26KTQ0VDabTcuXLy/T8x86dEg2m03p6ellet7LWZcuXdSlS5fyLgMAXNA0ApeBAwcO6KGHHlKDBg0UFBSkKlWqKC4uTi+++KJOnTrl1WsnJSXp888/17PPPquFCxfqhhtu8Or1LqXk5GTZbDZVqVLlnN/jvn37ZLPZZLPZNHXqVI/P//3332v8+PHatWtXGVQLAOXrqvIuAMAfe++993TPPffIbrerf//+at68uc6cOaNNmzZp9OjR2rNnj1555RWvXPvUqVPKyMjQU089paFDh3rlGlFRUTp16pQqVKjglfObXHXVVTp58qTeffdd3XvvvS7vLVq0SEFBQTp9+vQFnfv777/XhAkTFB0drVatWrl93AcffHBB1wMAb6JpBHzYwYMH1bdvX0VFRWndunWKiIhwvpeSkqL9+/frvffe89r1jxw5IkmqWrWq165hs9kUFBTktfOb2O12xcXF6R//+EeppnHx4sW6/fbb9c9//vOS1HLy5EldffXVqlix4iW5HgB4gulpwIdNmTJF+fn5eu2111waxrMaNmyo4cOHO1//8ssveuaZZ3TttdfKbrcrOjpaTz75pAoLC12Oi46OVo8ePbRp0ybdeOONCgoKUoMGDfTGG284x4wfP15RUVGSpNGjR8tmsyk6OlrSr9O6Z//9W+PHj5fNZnPZt2bNGt10002qWrWqKleurMaNG+vJJ590vn++NY3r1q1Tx44dValSJVWtWlW9evXSl19+ec7r7d+/X8nJyapatapCQ0M1YMAAnTx58vxf7O/cd999+r//+z8dP37cuW/btm3at2+f7rvvvlLjf/zxR40aNUotWrRQ5cqVVaVKFXXv3l2ffvqpc8z69evVtm1bSdKAAQOc09xnP2eXLl3UvHlz7dixQ506ddLVV1/t/F5+v6YxKSlJQUFBpT5/QkKCqlWrpu+//97tzwoAF4qmEfBh7777rho0aKAOHTq4NX7QoEEaO3asrr/+ek2fPl2dO3eWw+FQ3759S43dv3+/7r77bt1yyy2aNm2aqlWrpuTkZO3Zs0eS1Lt3b02fPl2S1K9fPy1cuFAzZszwqP49e/aoR48eKiws1MSJEzVt2jTdcccd+vjjj//wuH//+99KSEjQDz/8oPHjxys1NVWbN29WXFycDh06VGr8vffeq59//lkOh0P33nuv0tPTNWHCBLfr7N27t2w2m/71r3859y1evFhNmjTR9ddfX2r8119/reXLl6tHjx564YUXNHr0aH3++efq3Lmzs4Fr2rSpJk6cKEkaMmSIFi5cqIULF6pTp07O8xw7dkzdu3dXq1atNGPGDHXt2vWc9b344ouqVauWkpKSVFxcLEn6+9//rg8++ECzZs1SZGSk258VAC6YBcAn5eXlWZKsXr16uTV+165dliRr0KBBLvtHjRplSbLWrVvn3BcVFWVJsjZu3Ojc98MPP1h2u90aOXKkc9/BgwctSdbzzz/vcs6kpCQrKiqqVA3jxo2zfvtnZfr06ZYk68iRI+et++w1Xn/9dee+Vq1aWbVr17aOHTvm3Pfpp59aAQEBVv/+/Utd78EHH3Q555133mnVqFHjvNf87eeoVKmSZVmWdffdd1s333yzZVmWVVxcbIWHh1sTJkw453dw+vRpq7i4uNTnsNvt1sSJE537tm3bVuqzndW5c2dLkjV37txzvte5c2eXfe+//74lyZo0aZL19ddfW5UrV7YSExONnxEAygpJI+CjTpw4IUkKCQlxa/yqVaskSampqS77R44cKUml1j42a9ZMHTt2dL6uVauWGjdurK+//vqCa/69s2shV6xYoZKSEreOyc7O1q5du5ScnKzq1as797ds2VK33HKL83P+1sMPP+zyumPHjjp27JjzO3THfffdp/Xr1ysnJ0fr1q1TTk7OOaempV/XQQYE/Prns7i4WMeOHXNOvX/yySduX9Nut2vAgAFuje3WrZseeughTZw4Ub1791ZQUJD+/ve/u30tALhYNI2Aj6pSpYok6eeff3Zr/DfffKOAgAA1bNjQZX94eLiqVq2qb775xmV/vXr1Sp2jWrVq+umnny6w4tL69OmjuLg4DRo0SGFhYerbt6/efvvtP2wgz9bZuHHjUu81bdpUR48eVUFBgcv+33+WatWqSZJHn+W2225TSEiI3nrrLS1atEht27Yt9V2eVVJSounTp6tRo0ay2+2qWbOmatWqpc8++0x5eXluX/Oaa67x6KaXqVOnqnr16tq1a5dmzpyp2rVru30sAFwsmkbAR1WpUkWRkZHavXu3R8f9/kaU8wkMDDznfsuyLvgaZ9fbnRUcHKyNGzfq3//+t/7nf/5Hn332mfr06aNbbrml1NiLcTGf5Sy73a7evXtrwYIFWrZs2XlTRkn629/+ptTUVHXq1Elvvvmm3n//fa1Zs0Z/+tOf3E5UpV+/H0/s3LlTP/zwgyTp888/9+hYALhYNI2AD+vRo4cOHDigjIwM49ioqCiVlJRo3759Lvtzc3N1/Phx553QZaFatWoudxqf9fs0U5ICAgJ0880364UXXtAXX3yhZ599VuvWrdOHH354znOfrXPv3r2l3vvqq69Us2ZNVapU6eI+wHncd9992rlzp37++edz3jx01jvvvKOuXbvqtddeU9++fdWtWzfFx8eX+k7cbeDdUVBQoAEDBqhZs2YaMmSIpkyZom3btpXZ+QHAhKYR8GGPPfaYKlWqpEGDBik3N7fU+wcOHNCLL74o6dfpVUml7nB+4YUXJEm33357mdV17bXXKi8vT5999plzX3Z2tpYtW+Yy7scffyx17NmHXP/+MUBnRUREqFWrVlqwYIFLE7Z792598MEHzs/pDV27dtUzzzyjl156SeHh4ecdFxgYWCrFXLp0qQ4fPuyy72xze64G21OPP/64srKytGDBAr3wwguKjo5WUlLSeb9HAChrPNwb8GHXXnutFi9erD59+qhp06YuvwizefNmLV26VMnJyZKkmJgYJSUl6ZVXXtHx48fVuXNnZWZmasGCBUpMTDzv41wuRN++ffX444/rzjvv1F//+ledPHlSc+bM0XXXXedyI8jEiRO1ceNG3X777YqKitIPP/ygl19+WXXq1NFNN9103vM///zz6t69u2JjYzVw4ECdOnVKs2bNUmhoqMaPH19mn+P3AgIC9PTTTxvH9ejRQxMnTtSAAQPUoUMHff7551q0aJEaNGjgMu7aa69V1apVNXfuXIWEhKhSpUpq166d6tev71Fd69at08svv6xx48Y5HwH0+uuvq0uXLhozZoymTJni0fkA4EKQNAI+7o477tBnn32mu+++WytWrFBKSoqeeOIJHTp0SNOmTdPMmTOdY1999VVNmDBB27Zt04gRI7Ru3TqlpaVpyZIlZVpTjRo1tGzZMl199dV67LHHtGDBAjkcDvXs2bNU7fXq1dP8+fOVkpKi2bNnq1OnTlq3bp1CQ0PPe/74+HitXr1aNWrU0NixYzV16lS1b99eH3/8sccNlzc8+eSTGjlypN5//30NHz5cn3zyid577z3VrVvXZVyFChW0YMECBQYG6uGHH1a/fv20YcMGj671888/68EHH1Tr1q311FNPOfd37NhRw4cP17Rp07Rly5Yy+VwA8EdslicrxQEAAOCXSBoBAABgRNMIAAAAI5pGAAAAGNE0AgAA+AiHw6G2bdsqJCREtWvXVmJi4jmfW/tb8+bNU8eOHVWtWjVVq1ZN8fHxyszMdBljWZbGjh2riIgIBQcHKz4+vtRzfU1oGgEAAHzEhg0blJKSoi1btmjNmjUqKipSt27dSv186m+tX79e/fr104cffqiMjAzVrVtX3bp1c3l27JQpUzRz5kzNnTtXW7duVaVKlZSQkKDTp0+7XRt3TwMAAPioI0eOqHbt2tqwYYM6derk1jHFxcWqVq2aXnrpJfXv31+WZSkyMlIjR47UqFGjJEl5eXkKCwtTenr6H/4C1m+RNAIAAHhRYWGhTpw44bK5+2tOeXl5kqTq1au7fb2TJ0+qqKjIeczBgweVk5Oj+Ph455jQ0FC1a9fOrZ+pPeuK/EWYYcu+LO8SAMDnzbqzaXmXAPiM4NZDvXbux3vV1IQJE1z2jRs3zvgLVyUlJRoxYoTi4uLUvHlz96/3+OOKjIx0Nok5OTmSpLCwMJdxYWFhzvfccUU2jQAAAL4iLS1NqampLvvsdrvxuJSUFO3evVubNm1y+1rPPfeclixZovXr1ysoKMjjWv8ITSMAAIDNeyv27Ha7W03ibw0dOlQrV67Uxo0bVadOHbeOmTp1qp577jn9+9//VsuWLZ37w8PDJUm5ubmKiIhw7s/NzVWrVq3crok1jQAAADab9zYPWJaloUOHatmyZVq3bp3q16/v1nFTpkzRM888o9WrV+uGG25wea9+/foKDw/X2rVrnftOnDihrVu3KjY21u3aSBoBAAB8REpKihYvXqwVK1YoJCTEueYwNDRUwcHBkqT+/fvrmmuukcPhkCRNnjxZY8eO1eLFixUdHe08pnLlyqpcubJsNptGjBihSZMmqVGjRqpfv77GjBmjyMhIJSYmul0bTSMAAIAXp6c9MWfOHElSly5dXPa//vrrSk5OliRlZWUpICDA5ZgzZ87o7rvvdjnmtzfbPPbYYyooKNCQIUN0/Phx3XTTTVq9erVH6x6vyOc0cvc0AJhx9zTwX8E3POq1c5/aPt1r576USBoBAAA8XHvoj3wjiwUAAIBPI2kEAADwkTWNvoxvCAAAAEYkjQAAAKxpNKJpBAAAYHraiG8IAAAARiSNAAAATE8bkTQCAADAiKQRAACANY1GfEMAAAAwImkEAABgTaMRSSMAAACMSBoBAABY02hE0wgAAMD0tBFtNQAAAIxIGgEAAJieNuIbAgAAgBFJIwAAAEmjEd8QAAAAjEgaAQAAArh72oSkEQAAAEYkjQAAAKxpNKJpBAAA4OHeRrTVAAAAMCJpBAAAYHraiG8IAAAARiSNAAAArGk0ImkEAACAEUkjAAAAaxqN+IYAAABgRNIIAADAmkYjmkYAAACmp434hgAAAGBE0ggAAMD0tBFJIwAAAIxIGgEAAFjTaMQ3BAAAACOSRgAAANY0GpE0AgAAwIikEQAAgDWNRjSNAAAANI1GfEMAAAAwImkEAADgRhgjkkYAAAAYkTQCAACwptGIbwgAAABGNI0AAAA2m/c2DzgcDrVt21YhISGqXbu2EhMTtXfv3j88Zs+ePbrrrrsUHR0tm82mGTNmlBozfvx42Ww2l61JkyYe1UbTCAAA4CM2bNiglJQUbdmyRWvWrFFRUZG6deumgoKC8x5z8uRJNWjQQM8995zCw8PPO+5Pf/qTsrOzndumTZs8qo01jQAAAF5c01hYWKjCwkKXfXa7XXa7vdTY1atXu7xOT09X7dq1tWPHDnXq1Omc52/btq3atm0rSXriiSfOW8dVV131h02lCUkjAACAF6enHQ6HQkNDXTaHw+FWWXl5eZKk6tWrX/RH3LdvnyIjI9WgQQPdf//9ysrK8uh4kkYAAAAvSktLU2pqqsu+c6WMv1dSUqIRI0YoLi5OzZs3v6ga2rVrp/T0dDVu3FjZ2dmaMGGCOnbsqN27dyskJMStc9A0AgAAv2fz4sO9zzcVbZKSkqLdu3d7vPbwXLp37+78d8uWLdWuXTtFRUXp7bff1sCBA906B00jAACAjxk6dKhWrlypjRs3qk6dOmV+/qpVq+q6667T/v373T6GNY0AAMDv/f5xNGW5ecKyLA0dOlTLli3TunXrVL9+fa983vz8fB04cEARERFuH0PSCAAA4CNSUlK0ePFirVixQiEhIcrJyZEkhYaGKjg4WJLUv39/XXPNNc6bac6cOaMvvvjC+e/Dhw9r165dqly5sho2bChJGjVqlHr27KmoqCh9//33GjdunAIDA9WvXz+3a6NpBAAA8N6SRo/MmTNHktSlSxeX/a+//rqSk5MlSVlZWQoI+O9k8ffff6/WrVs7X0+dOlVTp05V586dtX79eknSd999p379+unYsWOqVauWbrrpJm3ZskW1atVyuzaaRgAAAB9hWZZxzNlG8Kzo6GjjcUuWLLmYsiTRNAIAAHj17ukrBU0jAADwezSNZtw9DQAAACOSRgAA4PdIGs1IGgEAAGBE0ggAAPweSaMZSSMAAACMSBoBAAAIGo1IGgEAAGBE0ggAAPweaxrNSBoBAABgRNIIAAD8HkmjGU0jAADwezSNZkxPAwAAwIikEQAA+D2SRjOSRgAAABiRNAIAABA0GpE0AgAAwIikEQAA+D3WNJqRNAIAAMCIpBEAAPg9kkYzmkYAAOD3aBrNmJ4GAACAEUkjAAAAQaMRSSMAAACMSBoBAIDfY02jGUkjAAAAjEgaAQCA3yNpNCNpBAAAgBFJIwAA8HskjWY0jQAAwO/RNJoxPQ0AAAAjkkYAAACCRiOSRgAAABiRNAIAAL/HmkYzkkYAAAAYkTQCAAC/R9JoRtIIAAAAI5JGAADg90gazWgaAQAA6BmNmJ4GAACAEUkjAADwe0xPm5E0AgAAwIikEQAA+D2SRjOSRgAAABiRNAIAAL9H0mhG0ggAAOAjHA6H2rZtq5CQENWuXVuJiYnau3fvHx6zZ88e3XXXXYqOjpbNZtOMGTPOOW727NmKjo5WUFCQ2rVrp8zMTI9qo2kEAAB+z2azeW3zxIYNG5SSkqItW7ZozZo1KioqUrdu3VRQUHDeY06ePKkGDRroueeeU3h4+DnHvPXWW0pNTdW4ceP0ySefKCYmRgkJCfrhhx/c/44sy7I8+jSXgWHLvizvEgDA5826s2l5lwD4jPqPvue1cx+cfvsFH3vkyBHVrl1bGzZsUKdOnYzjo6OjNWLECI0YMcJlf7t27dS2bVu99NJLkqSSkhLVrVtXw4YN0xNPPOFWLSSNAAAAXlRYWKgTJ064bIWFhW4dm5eXJ0mqXr36BV//zJkz2rFjh+Lj4537AgICFB8fr4yMDLfPQ9MIAAD8njenpx0Oh0JDQ102h8NhrKmkpEQjRoxQXFycmjdvfsGf7ejRoyouLlZYWJjL/rCwMOXk5Lh9Hu6eBgAA8KK0tDSlpqa67LPb7cbjUlJStHv3bm3atMlbpXmEphEAAPg9bz5yx263u9Uk/tbQoUO1cuVKbdy4UXXq1Lmo69esWVOBgYHKzc112Z+bm3veG2fOhelpAAAAH2FZloYOHaply5Zp3bp1ql+//kWfs2LFimrTpo3Wrl3r3FdSUqK1a9cqNjbW7fOQNAIAAL/nK8/2TklJ0eLFi7VixQqFhIQ41xyGhoYqODhYktS/f39dc801znWRZ86c0RdffOH89+HDh7Vr1y5VrlxZDRs2lCSlpqYqKSlJN9xwg2688UbNmDFDBQUFGjBggNu10TQCAAD4iDlz5kiSunTp4rL/9ddfV3JysiQpKytLAQH/nSz+/vvv1bp1a+frqVOnaurUqercubPWr18vSerTp4+OHDmisWPHKicnR61atdLq1atL3RzzR3hOIwD4KZ7TCPxXo9GrvXbufc/f6rVzX0okjQAAwO/5yvS0L+NGGAAAABiRNAIAAL/nzUfuXClIGgEAAGBE0ggAAPweQaMZSSMAAACMSBoBAIDfCwggajQhaQQAAIARSSMAAPB7rGk0o2kEAAB+j0fumDE9DQAAACOSRgAA4PcIGs1IGgEAAGBE0ggAAPweaxrNSBoBAABgRNIIAAD8HkmjGUkjAAAAjEgaAQCA3yNoNKNpBAAAfo/paTOmpwEAAGBE0ggAAPweQaMZSSMAAACMSBoBAIDfY02jGUkjAAAAjEgaAQCA3yNoNCNpBAAAgBFJI+Alt1xXQzGRIQqrXFFFJZYOHjulFXt+0A/5Z8q7NADA77Cm0YykEfCShjWv1kdf/6RpGw5p9qYsBQbYlBJXTxUD+cMEALj80DQCXjJn87fampWnnJ/P6PCJQr2543tVv7qC6lYNKu/SAAC/Y7N5b7tSMD0NXCJBFX79/2gnz5SUcyUAgN9jetqsXJvGo0ePav78+crIyFBOTo4kKTw8XB06dFBycrJq1apVnuUBZcYm6a6WYTpw7KSyfy4s73IAAPBYuU1Pb9u2Tdddd51mzpyp0NBQderUSZ06dVJoaKhmzpypJk2aaPv27cbzFBYW6sSJEy5bcRE3GsC33BMTrogQu9IzD5d3KQCAc2B62qzcksZhw4bpnnvu0dy5c0tFwpZl6eGHH9awYcOUkZHxh+dxOByaMGGCy7629/5F7foOLfOagQtxT8swNQ+vrBc/+kbHT/9S3uUAAHBBbJZlWeVx4eDgYO3cuVNNmjQ55/tfffWVWrdurVOnTv3heQoLC1VY6Drd98TqgwqsULHMagUu1D0tw9QyMkQzP/pGRwqKyrscwMWsO5uWdwmAz4idvNFr5854vJPXzn0plVvSGB4erszMzPM2jZmZmQoLCzOex263y263u+yjYYQvuDcmXG3qVNG8Ld/p9C8lCrEHSpJOF5WoqKRc/r8aAAAXrNyaxlGjRmnIkCHasWOHbr75ZmeDmJubq7Vr12revHmaOnVqeZUHXLSODapJkoZ3inLZ/+aO77U1K688SgIAnMeVtPbQW8qtaUxJSVHNmjU1ffp0vfzyyyouLpYkBQYGqk2bNkpPT9e9995bXuUBF23Ysi/LuwQAAMpMuT5yp0+fPurTp4+Kiop09OhRSVLNmjVVoUKF8iwLAAD4GZ7TaOYTD/euUKGCIiIiyrsMAADgp+gZzfgZQQAAABj5RNIIAABQnpieNiNpBAAAgBFJIwAA8HskjWYkjQAAADAiaQQAAH6PoNGMpBEAAABGJI0AAMDvsabRjKQRAAD4PZvNe5snHA6H2rZtq5CQENWuXVuJiYnau3ev8bilS5eqSZMmCgoKUosWLbRq1SqX95OTk2Wz2Vy2W2+91aPaaBoBAAB8xIYNG5SSkqItW7ZozZo1KioqUrdu3VRQUHDeYzZv3qx+/fpp4MCB2rlzpxITE5WYmKjdu3e7jLv11luVnZ3t3P7xj394VBvT0wAAwO/5yvT06tWrXV6np6erdu3a2rFjhzp16nTOY1588UXdeuutGj16tCTpmWee0Zo1a/TSSy9p7ty5znF2u13h4eEXXBtJIwAAgBcVFhbqxIkTLlthYaFbx+bl5UmSqlevft4xGRkZio+Pd9mXkJCgjIwMl33r169X7dq11bhxYz3yyCM6duyYR5+DphEAAPg9b65pdDgcCg0NddkcDoexppKSEo0YMUJxcXFq3rz5ecfl5OQoLCzMZV9YWJhycnKcr2+99Va98cYbWrt2rSZPnqwNGzaoe/fuKi4udvs7YnoaAADAi9LS0pSamuqyz263G49LSUnR7t27tWnTpouuoW/fvs5/t2jRQi1bttS1116r9evX6+abb3brHDSNAADA7wV4cU2j3W53q0n8raFDh2rlypXauHGj6tSp84djw8PDlZub67IvNzf3D9cvNmjQQDVr1tT+/fvdbhqZngYAAPARlmVp6NChWrZsmdatW6f69esbj4mNjdXatWtd9q1Zs0axsbHnPea7777TsWPHFBER4XZtNI0AAMDv+cpzGlNSUvTmm29q8eLFCgkJUU5OjnJycnTq1CnnmP79+ystLc35evjw4Vq9erWmTZumr776SuPHj9f27ds1dOhQSVJ+fr5Gjx6tLVu26NChQ1q7dq169eqlhg0bKiEhwe3aaBoBAIDf+/2Dr8ty88ScOXOUl5enLl26KCIiwrm99dZbzjFZWVnKzs52vu7QoYMWL16sV155RTExMXrnnXe0fPly580zgYGB+uyzz3THHXfouuuu08CBA9WmTRt99NFHHk2b2yzLsjz6NJeBYcu+LO8SAMDnzbqzaXmXAPiMhJe3eu3c7/+lndfOfSlxIwwAAPB7Ab7xbG+fxvQ0AAAAjEgaAQCA3/OVnxH0ZSSNAAAAMCJpBAAAfo+g0YykEQAAAEYkjQAAwO/ZRNRoQtMIAAD8Ho/cMWN6GgAAAEYkjQAAwO/xyB0zkkYAAAAYkTQCAAC/R9BoRtIIAAAAI5JGAADg9wKIGo1IGgEAAGBE0ggAAPweQaMZTSMAAPB7PHLHzK2m8bPPPnP7hC1btrzgYgAAAOCb3GoaW7VqJZvNJsuyzvn+2fdsNpuKi4vLtEAAAABvI2g0c6tpPHjwoLfrAAAAgA9zq2mMiorydh0AAADlhkfumF3QI3cWLlyouLg4RUZG6ptvvpEkzZgxQytWrCjT4gAAAOAbPG4a58yZo9TUVN122206fvy4cw1j1apVNWPGjLKuDwAAwOtsXtyuFB43jbNmzdK8efP01FNPKTAw0Ln/hhtu0Oeff16mxQEAAMA3ePycxoMHD6p169al9tvtdhUUFJRJUQAAAJcSz2k08zhprF+/vnbt2lVq/+rVq9W0adOyqAkAAOCSCrB5b7tSeJw0pqamKiUlRadPn5ZlWcrMzNQ//vEPORwOvfrqq96oEQAAAOXM46Zx0KBBCg4O1tNPP62TJ0/qvvvuU2RkpF588UX17dvXGzUCAAB4FdPTZhf029P333+/7r//fp08eVL5+fmqXbt2WdcFAAAAH3JBTaMk/fDDD9q7d6+kX7vzWrVqlVlRAAAAlxJBo5nHN8L8/PPP+p//+R9FRkaqc+fO6ty5syIjI/XAAw8oLy/PGzUCAACgnHncNA4aNEhbt27Ve++9p+PHj+v48eNauXKltm/froceesgbNQIAAHiVzWbz2nal8Hh6euXKlXr//fd10003OfclJCRo3rx5uvXWW8u0OAAAAPgGj5vGGjVqKDQ0tNT+0NBQVatWrUyKAgAAuJSupOcpeovH09NPP/20UlNTlZOT49yXk5Oj0aNHa8yYMWVaHAAAwKXA9LSZW0lj69atXT70vn37VK9ePdWrV0+SlJWVJbvdriNHjrCuEQAA4ArkVtOYmJjo5TIAAADKz5WTB3qPW03juHHjvF0HAAAAfNgFP9wbAADgShFwBa099BaPm8bi4mJNnz5db7/9trKysnTmzBmX93/88ccyKw4AAAC+weO7pydMmKAXXnhBffr0UV5enlJTU9W7d28FBARo/PjxXigRAADAu2w2721XCo+bxkWLFmnevHkaOXKkrrrqKvXr10+vvvqqxo4dqy1btnijRgAAAJQzj5vGnJwctWjRQpJUuXJl5+9N9+jRQ++9917ZVgcAAHAJ8JxGM4+bxjp16ig7O1uSdO211+qDDz6QJG3btk12u71sqwMAAIBP8LhpvPPOO7V27VpJ0rBhwzRmzBg1atRI/fv314MPPljmBQIAAHgbaxrNPL57+rnnnnP+u0+fPoqKitLmzZvVqFEj9ezZs0yLAwAAuBR45I6Zx0nj77Vv316pqalq166d/va3v5VFTQAAAPAxF900npWdna0xY8aU1ekAAAAuGV+ZnnY4HGrbtq1CQkJUu3ZtJSYmau/evcbjli5dqiZNmigoKEgtWrTQqlWrXN63LEtjx45VRESEgoODFR8fr3379nlUW5k1jQAAALg4GzZsUEpKirZs2aI1a9aoqKhI3bp1U0FBwXmP2bx5s/r166eBAwdq586dSkxMVGJionbv3u0cM2XKFM2cOVNz587V1q1bValSJSUkJOj06dNu12azLMu6qE/3/3366ae6/vrrVVxcXBanuyjDln1Z3iUAgM+bdWfT8i4B8BkpXuwdZl/E/9aOHDmi2rVra8OGDerUqdM5x/Tp00cFBQVauXKlc1/79u3VqlUrzZ07V5ZlKTIyUiNHjtSoUaMkSXl5eQoLC1N6err69u3rVi0kjQAAAF5UWFioEydOuGyFhYVuHXv2edjVq1c/75iMjAzFx8e77EtISFBGRoYk6eDBg8rJyXEZExoaqnbt2jnHuMPtu6dTU1P/8P0jR464fVEAAABf4s0UzeFwaMKECS77xo0bZ/z55ZKSEo0YMUJxcXFq3rz5ecfl5OQoLCzMZV9YWJhycnKc75/dd74x7nC7ady5c6dxzPliUwAAAH+VlpZWKnxz5wdRUlJStHv3bm3atMlbpXnE7abxww8/9GYdAAAA5cabP/dnt9s9/tW8oUOHauXKldq4caPq1Knzh2PDw8OVm5vrsi83N1fh4eHO98/ui4iIcBnTqlUrt2tiTSMAAPB7ATbvbZ6wLEtDhw7VsmXLtG7dOtWvX994TGxsrPPX+s5as2aNYmNjJUn169dXeHi4y5gTJ05o69atzjHu8PgXYQAAAOAdKSkpWrx4sVasWKGQkBDnmsPQ0FAFBwdLkvr3769rrrlGDodDkjR8+HB17txZ06ZN0+23364lS5Zo+/bteuWVVyT9mqKOGDFCkyZNUqNGjVS/fn2NGTNGkZGRSkxMdLs2mkYAAOD3PE0EvWXOnDmSpC5durjsf/3115WcnCxJysrKUkDAfyeLO3TooMWLF+vpp5/Wk08+qUaNGmn58uUuN8889thjKigo0JAhQ3T8+HHddNNNWr16tYKCgtyurcye0+hLeE4jAJjxnEbgv1L/9yuvnfuFO5p47dyXEkkjAADwe968EeZKcUE3wnz00Ud64IEHFBsbq8OHD0uSFi5c6DO3hAMAAKBsedw0/vOf/1RCQoKCg4O1c+dO5xPN8/Ly9Le//a3MCwQAAPA2X7l72pd53DROmjRJc+fO1bx581ShQgXn/ri4OH3yySdlWhwAAAB8g8drGvfu3XvOX34JDQ3V8ePHy6ImAACAS4oljWYeJ43h4eHav39/qf2bNm1SgwYNyqQoAACASynAZvPadqXwuGkcPHiwhg8frq1bt8pms+n777/XokWLNGrUKD3yyCPeqBEAAADlzOPp6SeeeEIlJSW6+eabdfLkSXXq1El2u12jRo3SsGHDvFEjAACAV/G7ymYeN402m01PPfWURo8erf379ys/P1/NmjVT5cqVvVEfAAAAfMAFP9y7YsWKatasWVnWAgAAUC6uoKWHXuNx09i1a9c/fGr6unXrLqogAAAA+B6Pm8ZWrVq5vC4qKtKuXbu0e/duJSUllVVdAAAAl8yVdJezt3jcNE6fPv2c+8ePH6/8/PyLLggAAAC+p8xuFnrggQc0f/78sjodAADAJWOzeW+7UlzwjTC/l5GRoaCgoLI6HQAAwCVzJf1GtLd43DT27t3b5bVlWcrOztb27ds1ZsyYMisMAAAAvsPjpjE0NNTldUBAgBo3bqyJEyeqW7duZVYYAADApcKNMGYeNY3FxcUaMGCAWrRooWrVqnmrJgAAAPgYj26ECQwMVLdu3XT8+HEvlQMAAHDpcSOMmcd3Tzdv3lxff/21N2oBAACAj/K4aZw0aZJGjRqllStXKjs7WydOnHDZAAAALjcBNu9tVwq31zROnDhRI0eO1G233SZJuuOOO1x+TtCyLNlsNhUXF5d9lQAAAChXbjeNEyZM0MMPP6wPP/zQm/UAAABccjZdQZGgl7jdNFqWJUnq3Lmz14oBAAAoD1fSNLK3eLSm0XYl3QIEAAAAt3n0nMbrrrvO2Dj++OOPF1UQAADApUbSaOZR0zhhwoRSvwgDAACAK59HTWPfvn1Vu3Ztb9UCAABQLliCZ+b2mka+TAAAAP/l8d3TAAAAVxrWNJq53TSWlJR4sw4AAAD4MI/WNAIAAFyJWIVnRtMIAAD8XgBdo5FHD/cGAACAfyJpBAAAfo8bYcxIGgEAAGBE0ggAAPweSxrNSBoBAABgRNIIAAD8XoCIGk1IGgEAAGBE0ggAAPweaxrNaBoBAIDf45E7ZkxPAwAAwIikEQAA+D1+RtCMpBEAAABGJI0AAMDvETSakTQCAADAiKYRAAD4vQCbzWubpzZu3KiePXsqMjJSNptNy5cvNx4ze/ZsNW3aVMHBwWrcuLHeeOMNl/fT09Nls9lctqCgII/qYnoaAADAhxQUFCgmJkYPPvigevfubRw/Z84cpaWlad68eWrbtq0yMzM1ePBgVatWTT179nSOq1Klivbu3et8bfOwoaVpBAAAfs+baxoLCwtVWFjoss9ut8tut59zfPfu3dW9e3e3z79w4UI99NBD6tOnjySpQYMG2rZtmyZPnuzSNNpsNoWHh1/AJ/gV09MAAMDvBXhxczgcCg0NddkcDkeZ1V5YWFhqqjk4OFiZmZkqKipy7svPz1dUVJTq1q2rXr16ac+ePR5dh6YRAADAi9LS0pSXl+eypaWlldn5ExIS9Oqrr2rHjh2yLEvbt2/Xq6++qqKiIh09elSS1LhxY82fP18rVqzQm2++qZKSEnXo0EHfffed29dhehoAAPg9T9f3eeKPpqLLwpgxY5STk6P27dvLsiyFhYUpKSlJU6ZMUUDAr/lgbGysYmNjncd06NBBTZs21d///nc988wzbl2HpBEAAOAyFhwcrPnz5+vkyZM6dOiQsrKyFB0drZCQENWqVeucx1SoUEGtW7fW/v373b4OTSMAAPB7Ni9ul0qFChVUp04dBQYGasmSJerRo4czafy94uJiff7554qIiHD7/ExPAwAA+JD8/HyXBPDgwYPatWuXqlevrnr16iktLU2HDx92PovxP//5jzIzM9WuXTv99NNPeuGFF7R7924tWLDAeY6JEyeqffv2atiwoY4fP67nn39e33zzjQYNGuR2XTSNAADA713IQ7i9Zfv27eratavzdWpqqiQpKSlJ6enpys7OVlZWlvP94uJiTZs2TXv37lWFChXUtWtXbd68WdHR0c4xP/30kwYPHqycnBxVq1ZNbdq00ebNm9WsWTO367JZlmVd/MfzLcOWfVneJQCAz5t1Z9PyLgHwGW/ucP8uYk890KaO1859KZE0AgAAv+c7OaPvomkEAAB+z4dmp30Wd08DAADAiKQRAAD4PW8+3PtKQdIIAAAAI5JGAADg90jRzPiOAAAAYETSCAAA/B5rGs1IGgEAAGBE0ggAAPweOaMZSSMAAACMSBoBAIDfY02j2RXZNM66s2l5lwAAAC4jTL2a8R0BAADA6IpMGgEAADzB9LQZSSMAAACMSBoBAIDfI2c0I2kEAACAEUkjAADweyxpNCNpBAAAgBFJIwAA8HsBrGo0omkEAAB+j+lpM6anAQAAYETSCAAA/J6N6WkjkkYAAAAYkTQCAAC/x5pGM5JGAAAAGJE0AgAAv8cjd8xIGgEAAGBE0ggAAPweaxrNaBoBAIDfo2k0Y3oaAAAARiSNAADA7/FwbzOSRgAAABiRNAIAAL8XQNBoRNIIAAAAI5JGAADg91jTaEbSCAAAACOSRgAA4Pd4TqMZTSMAAPB7TE+bMT0NAAAAI5JGAADg93jkjhlJIwAAAIxIGgEAgN9jTaMZSSMAAACMSBoBAIDf45E7ZiSNAAAAPmTjxo3q2bOnIiMjZbPZtHz5cuMxs2fPVtOmTRUcHKzGjRvrjTfeKDVm6dKlatKkiYKCgtSiRQutWrXKo7poGgEAgN+zeXHzVEFBgWJiYjR79my3xs+ZM0dpaWkaP3689uzZowkTJiglJUXvvvuuc8zmzZvVr18/DRw4UDt37lRiYqISExO1e/dut+uyWZZlefxpAAAAriAZ+4977dyxDate8LE2m03Lli1TYmLiecd06NBBcXFxev755537Ro4cqa1bt2rTpk2SpD59+qigoEArV650jmnfvr1atWqluXPnulULSSMAAIAXFRYW6sSJEy5bYWFhmZ4/KCjIZV9wcLAyMzNVVFQkScrIyFB8fLzLmISEBGVkZLh9HZpGAADg97w5Pe1wOBQaGuqyORyOMqs9ISFBr776qnbs2CHLsrR9+3a9+uqrKioq0tGjRyVJOTk5CgsLczkuLCxMOTk5bl+Hu6cBAAC8KC0tTampqS777HZ7mZ1/zJgxysnJUfv27WVZlsLCwpSUlKQpU6YoIKDs8kGSRgAAAC9GjXa7XVWqVHHZyrJpDA4O1vz583Xy5EkdOnRIWVlZio6OVkhIiGrVqiVJCg8PV25urstxubm5Cg8Pd/s6NI0AAABXgAoVKqhOnToKDAzUkiVL1KNHD2fSGBsbq7Vr17qMX7NmjWJjY90+P9PTAADA7/nSzwjm5+dr//79ztcHDx7Url27VL16ddWrV09paWk6fPiw81mM//nPf5SZmal27drpp59+0gsvvKDdu3drwYIFznMMHz5cnTt31rRp03T77bdryZIl2r59u1555RW36yJpBAAA8CHbt29X69at1bp1a0lSamqqWrdurbFjx0qSsrOzlZWV5RxfXFysadOmKSYmRrfccotOnz6tzZs3Kzo62jmmQ4cOWrx4sV555RXFxMTonXfe0fLly9W8eXO36+I5jQAAwO9lfp3ntXPf2CDUa+e+lJieBgAAfs93Jqd9F9PTAAAAMCJpBAAAIGo0ImkEAACAEUkjAADwe770yB1fRdIIAAAAI5JGAADg92wEjUYkjQAAADAiaQQAAH6PoNGMphEAAICu0YjpaQAAABiRNAIAAL/HI3fMSBoBAABgRNIIAAD8Ho/cMSNpBAAAgBFJIwAA8HsEjWYkjQAAADAiaQQAACBqNKJpBAAAfo9H7pgxPQ0AAAAjkkYAAOD3eOSOGUkjAAAAjEgaAQCA3yNoNCNpBAAAgBFJIwAAAFGjEUkjAAAAjEgaAQCA3+M5jWYkjQAAADAiaQQAAH6P5zSa0TQCAAC/R89oxvQ0AAAAjEgaAQAAiBqNSBoBAABgRNIIAAD8Ho/cMSNpBAAAgBFJIwAA8Hs8cseMpBEAAABGJI0AAMDvETSa0TQCAADQNRoxPQ0AAAAjkkYAAOD3eOSOGUkjAAAAjEgaAQCA3+ORO2YkjQAAADAiaQQAAH6PoNGMpBEAAABGJI0AAABEjUYkjQAAwO/ZvPgfT23cuFE9e/ZUZGSkbDabli9fbjxm0aJFiomJ0dVXX62IiAg9+OCDOnbsmPP99PR02Ww2ly0oKMijumgaAQAAfEhBQYFiYmI0e/Zst8Z//PHH6t+/vwYOHKg9e/Zo6dKlyszM1ODBg13GValSRdnZ2c7tm2++8agupqcBAIDf86VH7nTv3l3du3d3e3xGRoaio6P117/+VZJUv359PfTQQ5o8ebLLOJvNpvDw8Auui6QRAADAiwoLC3XixAmXrbCwsMzOHxsbq2+//VarVq2SZVnKzc3VO++8o9tuu81lXH5+vqKiolS3bl316tVLe/bs8eg6NI0AAMDv2by4ORwOhYaGumwOh6PMao+Li9OiRYvUp08fVaxYUeHh4QoNDXWZ3m7cuLHmz5+vFStW6M0331RJSYk6dOig7777zu3r2CzLssqsagAAgMvQoaOnvXbuiBBbqWTRbrfLbrcbj7XZbFq2bJkSExPPO+aLL75QfHy8Hn30USUkJCg7O1ujR49W27Zt9dprr53zmKKiIjVt2lT9+vXTM88849bnYE0jAACAF9c0utsgXiiHw6G4uDiNHj1aktSyZUtVqlRJHTt21KRJkxQREVHqmAoVKqh169bav3+/29dhehoAAOAydvLkSQUEuLZ0gYGBkqTzTSgXFxfr888/P2dDeT4kjQAAwO9dyPMUvSU/P98lATx48KB27dql6tWrq169ekpLS9Phw4f1xhtvSJJ69uypwYMHa86cOc7p6REjRujGG29UZGSkJGnixIlq3769GjZsqOPHj+v555/XN998o0GDBrldF00jAADwe770yJ3t27era9euztepqamSpKSkJKWnpys7O1tZWVnO95OTk/Xzzz/rpZde0siRI1W1alX9+c9/dnnkzk8//aTBgwcrJydH1apVU5s2bbR582Y1a9bM7bq4EQYAAPi9rB/L7hE4v1evuvfWM15KJI0AAMDv+VDQ6LO4EQYAAABGJI0AAMDv+dKaRl9F0ggAAAAjkkYAAABWNRqRNAIAAMCIpBEAAPg91jSa0TQCAAC/R89oxvQ0AAAAjEgaAQCA32N62oykEQAAAEYkjQAAwO/ZWNVoRNIIAAAAI5JGAAAAgkYjkkYAAAAYkTQCAAC/R9BoRtMIAAD8Ho/cMWN6GgAAAEYkjQAAwO/xyB0zkkYAAAAYkTQCAAAQNBqRNAIAAMCIpBEAAPg9gkYzkkYAAAAYkTQCAAC/x3MazWgaAQCA3+ORO2ZMTwMAAMCIpBEAAPg9pqfNSBoBAABgRNMIAAAAI5pGAAAAGLGmEQAA+D3WNJqRNAIAAMCIpBEAAPg9ntNoRtMIAAD8HtPTZkxPAwAAwIikEQAA+D2CRjOSRgAAABiRNAIAABA1GpE0AgAAwIikEQAA+D0euWNG0ggAAAAjkkYAAOD3eE6jGUkjAAAAjEgaAQCA3yNoNKNpBAAAoGs0YnoaAAAARjSNAADA79m8+B9Pbdy4UT179lRkZKRsNpuWL19uPGbRokWKiYnR1VdfrYiICD344IM6duyYy5ilS5eqSZMmCgoKUosWLbRq1SqP6qJpBAAA8CEFBQWKiYnR7Nmz3Rr/8ccfq3///ho4cKD27NmjpUuXKjMzU4MHD3aO2bx5s/r166eBAwdq586dSkxMVGJionbv3u12XTbLsiyPP00ZOXr0qObPn6+MjAzl5ORIksLDw9WhQwclJyerVq1a5VUaAADwI6d/8d65gy7iDhKbzaZly5YpMTHxvGOmTp2qOXPm6MCBA859s2bN0uTJk/Xdd99Jkvr06aOCggKtXLnSOaZ9+/Zq1aqV5s6d61Yt5ZY0btu2Tdddd51mzpyp0NBQderUSZ06dVJoaKhmzpypJk2aaPv27cbzFBYW6sSJEy5bYWHhJfgEAAAAZt7uVWJjY/Xtt99q1apVsixLubm5euedd3Tbbbc5x2RkZCg+Pt7luISEBGVkZLh9nXJrGocNG6Z77rlH3377rdLT0zV58mRNnjxZ6enpysrK0t13361hw4YZz+NwOBQaGuqyORyOS/AJAPcVFhZq/Pjx/B8aADiP8v47GXSV9zZv9ypxcXFatGiR+vTpo4oVKyo8PFyhoaEu09s5OTkKCwtzOS4sLMw50+uOcpueDg4O1s6dO9WkSZNzvv/VV1+pdevWOnXq1B+ep7CwsNR/wex2u+x2e5nVClysEydOKDQ0VHl5eapSpUp5lwMAPudK/jt5Mb2KO9PTX3zxheLj4/Xoo48qISFB2dnZGj16tNq2bavXXntNklSxYkUtWLBA/fr1cx738ssva8KECcrNzXXrc5TbcxrDw8OVmZl53qYxMzOzVEd8LjSIAADAl3m7V3E4HIqLi9Po0aMlSS1btlSlSpXUsWNHTZo0SREREQoPDy/VHObm5io8PNzt65Rb0zhq1CgNGTJEO3bs0M033+xsEHNzc7V27VrNmzdPU6dOLa/yAAAALgsnT57UVVe5tnSBgYGSpLMTyrGxsVq7dq1GjBjhHLNmzRrFxsa6fZ1yaxpTUlJUs2ZNTZ8+XS+//LKKi4sl/foh27Rpo/T0dN17773lVR4AAEC5yM/P1/79+52vDx48qF27dql69eqqV6+e0tLSdPjwYb3xxhuSpJ49e2rw4MGaM2eOc3p6xIgRuvHGGxUZGSlJGj58uDp37qxp06bp9ttv15IlS7R9+3a98sorbtdVro/cOauoqEhHjx6VJNWsWVMVKlQo54qAslVYWCiHw6G0tDSWUwDAOfB38r/Wr1+vrl27ltqflJSk9PR0JScn69ChQ1q/fr3zvVmzZmnu3Lk6ePCgqlatqj//+c+aPHmyrrnmGueYpUuX6umnn9ahQ4fUqFEjTZkyxeUOaxOfaBoBAADg2/hFGAAAABjRNAIAAMCIphEAAABGNI0AAAAwomkEvGz27NmKjo5WUFCQ2rVrp8zMzPIuCQB8Dn8rfR9NI+BFb731llJTUzVu3Dh98skniomJUUJCgn744YfyLg0AfAZ/Ky8PPHIH8KJ27dqpbdu2eumllyRJJSUlqlu3roYNG6YnnniinKsDAN/A38rLA0kj4CVnzpzRjh07FB8f79wXEBCg+Ph4ZWRklGNlAOA7+Ft5+aBpBLzk6NGjKi4udv6u+llhYWHKyckpp6oAwLfwt/LyQdMIAAAAI5pGwEtq1qypwMBA5ebmuuzPzc1VeHh4OVUFAL6Fv5WXD5pGwEsqVqyoNm3aaO3atc59JSUlWrt2rWJjY8uxMgDwHfytvHxcVd4FAFey1NRUJSUl6YYbbtCNN96oGTNmqKCgQAMGDCjv0gDAZ/C38vJA0wh4UZ8+fXTkyBGNHTtWOTk5atWqlVavXl1qwTcA+DP+Vl4eeE4jAAAAjFjTCAAAACOaRgAAABjRNAIAAMCIphEAAABGNI0AAAAwomkEAACAEU0jAAAAjGgaAQAAYETTCKDMJCcnKzEx0fm6S5cuGjFixCWvY/369bLZbDp+/LjXrvH7z3ohLkWdAFBWaBqBK1xycrJsNptsNpsqVqyohg0bauLEifrll1+8fu1//etfeuaZZ9wae6kbqOjoaM2YMeOSXAsArgT89jTgB2699Va9/vrrKiws1KpVq5SSkqIKFSooLS2t1NgzZ86oYsWKZXLd6tWrl8l5AADlj6QR8AN2u13h4eGKiorSI488ovj4eP3v//6vpP9Osz777LOKjIxU48aNJUnffvut7r33XlWtWlXVq1dXr169dOjQIec5i4uLlZqaqqpVq6pGjRp67LHH9Pufsv/99HRhYaEef/xx1a1bV3a7XQ0bNtRrr72mQ4cOqWvXrpKkatWqyWazKTk5WZJUUlIih8Oh+vXrKzg4WDExMXrnnXdcrrNq1Spdd911Cg4OVteuXV3qvBDFxcUaOHCg85qNGzfWiy++eM6xEyZMUK1atVSlShU9/PDDOnPmjPM9d2oHgMsFSSPgh4KDg3Xs2DHn67Vr16pKlSpas2aNJKmoqEgJCQmKjY3VRx99pKuuukqTJk3Srbfeqs8++0wVK1bUtGnTlJ6ervnz56tp06aaNm2ali1bpj//+c/nvW7//v2VkZGhmTNnKiYmRgcPHtTRo0dVt25d/fOf/9Rdd92lvXv3qkqVKgoODpYkORwOvfnmm5o7d64aNWqkjRs36oEHHlCtWrXUuXNnffvtt+rdu7dSUlI0ZMgQbd++XSNHjryo76ekpER16tTR0qVLVaNGDW3evFlDhgxRRESE7r33XpfvLSgoSOvXr9ehQ4c0YMAA1ahRQ88++6xbtQPAZcUCcEVLSkqyevXqZVmWZZWUlFhr1qyx7Ha7NWrUKOf7YWFhVmFhofOYhQsXWo0bN7ZKSkqc+woLC63g4GDr/ffftyzLsiIiIqwpU6Y43y8qKrLq1KnjvJZlWVbnzp2t4cOHW5ZlWXv37rUkWWvWrDlnnR9++KElyfrpp5+c+06fPm1dffXV1ubNm13GDhw40OrXr59lWZaVlpZmNWvWzOX9xx9/vNS5fi8qKsqaPn36ed//vZSUFOuuu+5yvk5KSrKqV69uFRQUOPfNmTPHqly5slVcXOxW7ef6zADgq0gaAT+wcuVKVa5cWUVFRSopKdF9992n8ePHO99v0aKFyzrGTz/9VPv371dISIjLeU6fPq0DBw4oLy9P2dnZateunfO9q666SjfccEOpKeqzdu3apcDAQI8Stv379+vkyZO65ZZbXPafOXNGrVu3liR9+eWXLnVIUmxsrNvXOJ/Zs2dr/vz5ysrK0qlTp3TmzBm1atXKZUxMTIyuvvpql+vm5+fr22+/VX5+vrF2ALic0DQCfqBr166aM2eOKlasqMjISF11lev/9CtVquTyOj8/X23atNGiRYtKnatWrVoXVMPZ6WZP5OfnS5Lee+89XXPNNS7v2e32C6rDHUuWLNGoUaM0bdo0xcbGKiQkRM8//7y2bt3q9jnKq3YA8BaaRsAPVKpUSQ0bNnR7/PXXX6+33npLtWvXVpUqVc45JiIiQlu3blWnTp0kSb/88ot27Nih66+//pzjW7RooZKSEm3YsEHx8fGl3j+bdBYXFzv3NWvWTHa7XVlZWedNKJs2beq8qeesLVu2mD/kH/j444/VoUMH/eUvf3HuO3DgQKlxn376qU6dOuVsiLds2aLKlSurbt26ql69urF2ALiccPc0gFLuv/9+1axZU7169dJHH32kgwcPav369frrX/+q7777TpI0fPhwPffcc1q+fLm++uor/eUvf/nDZyxGR0crKSlJDz74oJYvX+4859tvvy1JioqKks1m08qVK3XkyBHl5+crJCREo0aN0qOPPqoFCxbowIED+uSTTzRr1iwtWLBAkvTwww9r3759Gj16tPbu3avFixcrPT3drc95+PBh7dq1y2X76aef1KhRI23fvl3vv/++/vOf/2jMmDHatm1bqePPnDmjgQMH6osvvtCqVas0btw4DR06VAEBAW7VDgCXlfJeVAnAu357I4wn72dnZ1v9+/e3atasadntdqtBgwbW4MGDrby8PMuyfr3xZfjw4VaVKlWsqlWrWqmpqVb//v3PeyOMZVnWqVOnrEcffdSKiIiwKlasaDVs2NCaP3++8/2JEyda4eHhls1ms5KSkizL+vXmnRkzZliNGze2KlSoYNWqVctKSEiwNmzY4Dzu3XfftRo2bGjZ7XarY8eO1vz58926EUZSqW3hwoXW6dOnreTkZCs0NNSqWrWq9cgjj1hPPPGEFRMTU+p7Gzt2rFWjRg2rcuXK1uDBg63Tp087x5hq50YYAJcTm2WdZ9U6AAAA8P8xPQ0AAAAjmkYAAAAY0TQCAADAiKYRAAAARjSNAAAAMKJpBAAAgBFNIwAAAIxoGgEAAGBE0wgAAAAjmkYAAAAY0TQCAADA6P8BksTJx5BarcoAAAAASUVORK5CYII=\n"
          },
          "metadata": {}
        }
      ]
    },
    {
      "cell_type": "markdown",
      "source": [
        "# Section 2.6"
      ],
      "metadata": {
        "id": "iKp7_9I7bQv0"
      }
    },
    {
      "cell_type": "code",
      "source": [
        "!pip install deep-translator --quiet"
      ],
      "metadata": {
        "id": "1G9hb2q4iAZD"
      },
      "execution_count": 22,
      "outputs": []
    },
    {
      "cell_type": "code",
      "source": [
        "import random\n",
        "from nltk.tokenize import word_tokenize\n",
        "\n",
        "inserted_text=\"\"\n",
        "\n",
        "import random\n",
        "\n",
        "def random_insertion(text, n=1):\n",
        "   words = word_tokenize(text)\n",
        "   for _ in range(n):\n",
        "      new_word = random.choice(words)\n",
        "      index = random.randint(0, len(words))\n",
        "      words.insert(index, new_word)\n",
        "   return ' '.join(words)\n",
        "\n",
        "def random_deletion(text, p=0.2):\n",
        "   words = word_tokenize(text)\n",
        "   if len(words) == 1:\n",
        "      return text\n",
        "   new_words = []\n",
        "   for word in words:\n",
        "      if random.uniform(0, 1) > p:\n",
        "         new_words.append(word)\n",
        "   return ' '.join(new_words)\n",
        "\n",
        "def augment_text(text):\n",
        "   inserted_text = random_insertion(text)\n",
        "   deleted_text = random_deletion(inserted_text)\n",
        "   print(text)\n",
        "   print(inserted_text)\n",
        "   return deleted_text\n",
        "\n",
        "augmented_text = augment_text(\"This is maybe a sample text just because and for some fun ok?\")\n",
        "print(augmented_text)\n",
        "augmented_text = random_deletion(inserted_text)\n",
        "print( augmented_text)\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "I7WnSnOicNTb",
        "outputId": "654b2a3f-d303-4515-f01d-4a89053262c9"
      },
      "execution_count": 23,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "This is maybe a sample text just because and for some fun ok?\n",
            "This is maybe a sample text just because and for some fun ok fun ?\n",
            "This is maybe a sample text just because for some fun ok fun ?\n",
            "\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "from deep_translator import GoogleTranslator\n",
        "from nltk.corpus import wordnet\n",
        "from nltk.tokenize import word_tokenize\n",
        "\n",
        "import nltk\n",
        "\n",
        "nltk.download('wordnet')\n",
        "nltk.download('punkt')\n",
        "\n",
        "# Use GoogleTranslator from deep-translator\n",
        "translator = GoogleTranslator(source='en', target='fr')\n",
        "\n",
        "def back_translate(text, src_lang='en', tgt_lang='fr'):\n",
        "   translated = translator.translate(text)\n",
        "   # Change target and source for back-translation\n",
        "   translator.source = tgt_lang\n",
        "   translator.target = src_lang\n",
        "   return translator.translate(translated)\n",
        "\n",
        "def synonym_replacement(text):\n",
        "   words = word_tokenize(text)\n",
        "   new_words = []\n",
        "   for word in words:\n",
        "      synonyms = wordnet.synsets(word)\n",
        "      if synonyms:\n",
        "         synonym = synonyms[0].lemmas()[0].name()\n",
        "         new_words.append(synonym)\n",
        "      else:\n",
        "         new_words.append(word)\n",
        "   return ' '.join(new_words)\n",
        "\n",
        "def augment_text(text):\n",
        "   back_translated = back_translate(text)\n",
        "   augmented_text = synonym_replacement(back_translated)\n",
        "   return augmented_text\n",
        "\n",
        "augmented_text = augment_text(\"This is a sample text.\")\n",
        "print(augmented_text)\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "HJofgBE6wfu5",
        "outputId": "a7f83b9e-0677-454d-fc8b-3478a0991a7d"
      },
      "execution_count": 24,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stderr",
          "text": [
            "[nltk_data] Downloading package wordnet to /root/nltk_data...\n",
            "[nltk_data]   Package wordnet is already up-to-date!\n",
            "[nltk_data] Downloading package punkt to /root/nltk_data...\n",
            "[nltk_data]   Package punkt is already up-to-date!\n"
          ]
        },
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "This be Associate_in_Nursing example text .\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "from deep_translator import GoogleTranslator\n",
        "import nltk\n",
        "\n",
        "nltk.download('punkt')\n",
        "\n",
        "translator = GoogleTranslator(source='en', target='fr')\n",
        "\n",
        "def back_translate(text, src_lang='en', tgt_lang='fr'):\n",
        "   translated = translator.translate(text)\n",
        "   translator.source = tgt_lang\n",
        "   translator.target = src_lang\n",
        "   return translator.translate(translated)\n",
        "\n",
        "def synonym_replacement(text):\n",
        "   words = word_tokenize(text)\n",
        "   new_words = []\n",
        "   for word in words:\n",
        "      synonyms = wordnet.synsets(word)\n",
        "      if synonyms:\n",
        "         synonym = synonyms[0].lemmas()[0].name()\n",
        "         new_words.append(synonym)\n",
        "      else:\n",
        "         new_words.append(word)\n",
        "   return ' '.join(new_words)\n",
        "\n",
        "def augment_text(text):\n",
        "   back_translated = back_translate(text)\n",
        "   augmented_text = synonym_replacement(back_translated)\n",
        "   return augmented_text\n",
        "\n",
        "augmented_text = augment_text(\"This is a sample text.\")\n",
        "print(augmented_text)\n"
      ],
      "metadata": {
        "id": "ymQxjMvbyRxV",
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "outputId": "0a4d177c-9419-402e-8875-b2f001fc8164"
      },
      "execution_count": 25,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stderr",
          "text": [
            "[nltk_data] Downloading package punkt to /root/nltk_data...\n",
            "[nltk_data]   Package punkt is already up-to-date!\n"
          ]
        },
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "This be Associate_in_Nursing example text .\n"
          ]
        }
      ]
    },
    {
      "cell_type": "markdown",
      "source": [
        "# Section 2.7"
      ],
      "metadata": {
        "id": "7sKb0b-OtNZi"
      }
    },
    {
      "cell_type": "code",
      "source": [
        "import csv\n",
        "import random\n",
        "import string\n",
        "\n",
        "# Function to generate random data\n",
        "def generate_data(num_records):\n",
        "    data = []\n",
        "    for _ in range(num_records):\n",
        "        name = ''.join(random.choices(string.ascii_uppercase, k=random.randint(5, 10)))\n",
        "        age = random.randint(18, 80)\n",
        "        score = round(random.uniform(50, 100), 2)\n",
        "        data.append({'Name': name, 'Age': age, 'Score': score})\n",
        "    return data\n",
        "\n",
        "# Generate fictional data\n",
        "num_records = 20\n",
        "data = generate_data(num_records)\n",
        "\n",
        "# Specify CSV file path\n",
        "csv_file = 'fictional_data.csv'\n",
        "\n",
        "# Write data to CSV file\n",
        "with open(csv_file, mode='w', newline='') as file:\n",
        "    writer = csv.DictWriter(file, fieldnames=['Name', 'Age', 'Score'])\n",
        "    writer.writeheader()\n",
        "    writer.writerows(data)\n",
        "\n",
        "print(f\"Fictional data has been saved to {csv_file}.\")\n"
      ],
      "metadata": {
        "id": "x9rcl0s3t4hR",
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "outputId": "4e89b617-89cc-4234-ef56-6d46e0f38aa9"
      },
      "execution_count": 26,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Fictional data has been saved to fictional_data.csv.\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "import pandas as pd\n",
        "\n",
        "def validate_data(df):\n",
        "# Check for missing values\n",
        "   if df.isnull().values.any():\n",
        "      print(\"Warning: Missing values detected\")\n",
        "# Check for duplicates\n",
        "   if df.duplicated().any():\n",
        "      print(\"Warning: Duplicates detected\")\n",
        "# Check for format inconsistencies\n",
        "   for column in df.select_dtypes(include=['object']).columns:\n",
        "      unique_values = df[column].unique()\n",
        "      if len(unique_values) < len(df) * 0.05:\n",
        "         print(f\"Warning: Potential format inconsistency in column {column}\")\n",
        "   return df\n",
        "\n",
        "df = pd.read_csv(\"fictional_data.csv\")\n",
        "df = validate_data(df)\n",
        "\n",
        "print(df)"
      ],
      "metadata": {
        "id": "MdhJl6dmtLFr",
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "outputId": "a9f02818-63a5-494f-e35b-ab37138e4740"
      },
      "execution_count": 27,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "          Name  Age  Score\n",
            "0     GUKEOSRJ   46  83.19\n",
            "1        UNKMA   20  65.43\n",
            "2    PKENZUOWG   50  67.19\n",
            "3    JXRPSJWYY   50  90.46\n",
            "4    UFYMJOYKV   44  67.30\n",
            "5    OUIPUQOEC   53  89.85\n",
            "6      AYBWLTH   35  55.47\n",
            "7    EHEGYRQHS   49  73.69\n",
            "8        IIUGG   64  75.51\n",
            "9       ZLZFKA   79  58.01\n",
            "10  NLVZQSLNAR   69  66.06\n",
            "11  LTDFBBBXHE   54  62.62\n",
            "12       OWPFX   47  58.58\n",
            "13  QAFCOXPMYK   50  74.99\n",
            "14     PKHEWVO   26  66.95\n",
            "15      GCJOXV   52  74.22\n",
            "16   GSCEXFTPV   41  66.94\n",
            "17       HWPYX   26  79.00\n",
            "18       IKJZD   26  67.04\n",
            "19   PYBOOYJHN   25  72.89\n"
          ]
        }
      ]
    }
  ]
}